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(-4, -6)
After
Legacy mirror ORIGINAL x minus h = 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, S001
S003 · calculation
Before
Legacy mirror ORIGINAL squared displacement := mul(2, 2)
After
Legacy mirror ORIGINAL squared 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, S002
S004 · calculation
Before
Legacy mirror ORIGINAL a times displacement square := mul(7, 4)
After
Legacy mirror ORIGINAL a times displacement square = 28
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(28, -4)
After
Legacy mirror ORIGINAL graph output plus k = 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, 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, -4)
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, -6)
After
Legacy mirror reflected displacement = -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, S007
S009 · implies
Before
source roles = [7, -6, -4, -4, -8]
After
derived = [2, -2, 24, 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