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(0, -4)
After
Legacy mirror ORIGINAL x minus h = 4
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(4, 4)
After
Legacy mirror ORIGINAL squared displacement = 16
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(9, 16)
After
Legacy mirror ORIGINAL a times displacement square = 144
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(144, -2)
After
Legacy mirror ORIGINAL graph output plus k = 142
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, -4)
After
Legacy mirror ORIGINAL twice h = -8
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(-8, 0)
After
Legacy mirror ORIGINAL reflected input = -8
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(-8, -4)
After
Legacy mirror reflected displacement = -4
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 = [9, -4, -2, 0, -8]
After
derived = [4, -4, 142, 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