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(17, 12)
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(25, 25)
After
Legacy mirror ORIGINAL a times displacement square = 625
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(625, 14)
After
Legacy mirror ORIGINAL graph output plus k = 639
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, 12)
After
Legacy mirror ORIGINAL twice h = 24
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(24, 17)
After
Legacy mirror ORIGINAL reflected input = 7
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(7, 12)
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 = [25, 12, 14, 17, 7]
After
derived = [5, -5, 639, 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