Explaining add-on
Equation analysis
Describe what is known, what is unknown, and which transformations are safe to show to a learner.
Make unknowns explicit.
EquationAnalyzer returns a serializable analysis rather than pretending every equation has a closed-form solution. Its first quadratic rule uses an explicit coefficient form, so the input grammar stays unambiguous.
$analysis = (new EquationAnalyzer())->analyze('1*x^2 + 0*x + 1 = 5');
// render $analysis->toArray() in your UIGood fit:Worked examples, tutoring hints, and validation previews where partial solving is more useful than a guessed answer.