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(10, 6)
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(19, 16)
After
Legacy mirror ORIGINAL a times displacement square = 304
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(304, 8)
After
Legacy mirror ORIGINAL graph output plus k = 312
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, 6)
After
Legacy mirror ORIGINAL twice h = 12
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(12, 10)
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, 6)
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 = [19, 6, 8, 10, 2]
After
derived = [4, -4, 312, 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