Step-by-step derivation
S001 · implies
Before
source roles = [qf-quadratic-function-axis-mirror, quadratic_mirror]
After
derived = [[reflected_input_unchanged_output_graph_POINT]]
Conditions: none
List this scalar/label/set/point answer role or mode-specific ordered fields,not an imposed universal tuple.Retain legacy domain/underscore operation and integer fractions with/1;original bilingual snapshots stay unchanged.
Step identifiers and dependencies
Rule: source_answer_roles_or_ordered_fields_without_JS · Uses: G001
S002 · calculation
Before
Legacy mirror ORIGINAL x minus h := sub(-8, -3)
After
Legacy mirror ORIGINAL x minus h = -5
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Legacy mirror ORIGINAL squared displacement := mul(-5, -5)
After
Legacy mirror ORIGINAL squared displacement = 25
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Legacy mirror ORIGINAL a times displacement square := mul(-10, 25)
After
Legacy mirror ORIGINAL a times displacement square = -250
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Legacy mirror ORIGINAL graph output plus k := sum(-250, -1)
After
Legacy mirror ORIGINAL graph output plus k = -251
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Legacy mirror ORIGINAL twice h := mul(2, -3)
After
Legacy mirror ORIGINAL twice h = -6
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
Legacy mirror ORIGINAL reflected input := sub(-6, -8)
After
Legacy mirror ORIGINAL reflected input = 2
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
Legacy mirror reflected displacement := sub(2, -3)
After
Legacy mirror reflected displacement = 5
Conditions: none
Substitute original roles exactly,without floating approximation or changed operands;extra teaching identities add no source-domain restrictions.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · implies
Before
source roles = [-10, -3, -1, -8, 2]
After
derived = [-5, 5, -251, 2h-(2h-x)=x]
Conditions: none
x_prime=2h-x gives x_prime-h=-(x-h),so the square and q value are unchanged.Return the FULL graph point,not the axis or vertex.A point at x=h reflects to itself;derived coordinates/values are not SAFE-clipped.
Step identifiers and dependencies
Rule: Legacy_mirror_FULLreal_vertex_quadratic_involution_unchanged_output · Uses: G001, S008