Linear equations in x. Keep real student names and private classroom data out of shared examples.
How the checks work, and what they do not establish
Counterstep compares real solution sets using an exact rational parser. A second check requires the requested step's resulting left/right coefficients, allowing equation-side swaps. Expansion must remove brackets; arithmetic must produce a numeric literal. This rejects a copied question or a final answer when expansion was requested, even if the solution set is unchanged.
The unchanged neural model chooses among five authored practice families. The new changed-structure questions do not expand the classifier's validation: its existing fresh numeric test was 487/600 top-class matches within its original five generators. No teacher review, learner trial, calibrated diagnosis or measured learning gain is claimed.
Supported: 2–12 linear equations in x, constants, rational numbers and parentheses. No nonlinear products, variable denominators, inequalities or other variables. The repair path requires a unique solution. A valid equation chain cannot establish unwritten reasoning or understanding.
Saved files replay inputs and help requests; saved outcome claims are ignored. Fingerprints identify bytes, not authorship. A file holder can construct another valid history, and the generators are in the source. This is a personal practice tool, not an exam or authenticated grade.
Method, demo and reproducible evidence · Source and tests