namespace algebra.equations
supports algebra.equations.quadratic
include math.lineq-en.txt
# -------------------------------------------------------------
# Feedback
# feedback same = {}
# feedback noteq = {}
# feedback unknown = {}
# feedback ok = {}
# feedback buggy = {}
# feedback detour = {}
# feedback hint = {}
# feedback step = {}
# -------------------------------------------------------------
# Rules
text coverup.numerator = {}
text coverup.power = {}
text quadratic.abc = quadratic formula (abc formule)
text quadratic.approx = Approximate irrational number
text quadratic.cancel = Cancel terms
text quadratic.common-factor = {}
text quadratic.distr-div = distribution division
text quadratic.distr-square = distribution square
text quadratic.left-square = factor left as square
text quadratic.move-left = Move to left
text quadratic.nice-factors = {}
text quadratic.no-lin = No linear term ('b=0')
text quadratic.prepare-split = prepare split square
text quadratic.product-zero = multiplication is zero
text quadratic.same-con-factor = same constant factor
text quadratic.same-factor = same factor
text quadratic.scale = {}
text quadratic.simpler-poly = simpler polynomial
text quadratic.simpler-sqrt = simpler square root
text quadratic.square-both = square both sides
# -------------------------------------------------------------
# Buggy rules
text buggy.abc.minus-4ac = {}
text buggy.abc.minus-b = {}
text buggy.abc.one-solution = {}
text buggy.abc.two-a = {}
text buggy.coverup.even-power = Covering up an even power, but forgetting the negative root
text buggy.coverup.even-power-forget = Trying to cover up an even power, but there is some other operation to be done first. Example: 9*x^2=81, and rewriting this into x=9 or x=-9.
text buggy.coverup.even-power-too-early = Trying to cover up an even power, but there is some other operation to be done first. Example: x^2+1=9
text buggy.coverup.square-minus = A squared term is equal to a negative term on the right-hand side, resulting in an error in the signs
text buggy.coverup.times-mul = Covering-up a multiplication, but instead of dividing the right-hand side, multiplication is used.
text buggy.coverup.times-with-plus = Covering-up a multiplication, with an addition on the other side. Only one of the terms is divided.
text buggy.distr-square = Incorrect removal of parentheses in a squared addition: forgetting the 2ab term
text buggy.distr-square-forget = Incorrect removal of parentheses in a squared addition: squaring only one term
text buggy.division-by-var-both = Divide both sides by variable, without introducing the x=0 alternative.
text buggy.division-by-var-zero = Divide both sides by variable, without introducing the x=0 alternative.
text buggy.square-multiplication = Incorrect square of a term that involves a multiplication.