Step-by-step derivation
S001 · implies
Before
source roles = [qf-str22-vectorspace-scalar-distributivity, vectorspace-scalar-distributivity]
After
derived = [[a, b, vector, left, right, equal]]
Conditions: none
Follow THIS bank exact keys,domain/frame,operation and answer role.STR22/App20 tuples differ from legacy scalars;retain or omit/1 by the ORIGINAL contract,not a generic visual convention.
Step identifiers and dependencies
Rule: R58_EXACT_source_interface_and_answer_ROLE · Uses: G001
S002 · calculation
Before
Vector ORIGINAL scalar a plus b := sum(1, 1)
After
Vector ORIGINAL scalar a plus b = 2
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Vector ORIGINAL left distributed coordinate0 := mul(2, 6)
After
Vector ORIGINAL left distributed coordinate0 = 12
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Vector ORIGINAL a term coordinate0 := mul(1, 6)
After
Vector ORIGINAL a term coordinate0 = 6
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Vector ORIGINAL b term coordinate0 := mul(1, 6)
After
Vector ORIGINAL b term coordinate0 = 6
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Vector ORIGINAL right distributed coordinate0 := sum(6, 6)
After
Vector ORIGINAL right distributed coordinate0 = 12
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
Vector ORIGINAL left distributed coordinate1 := mul(2, 1)
After
Vector ORIGINAL left distributed coordinate1 = 2
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
Vector ORIGINAL a term coordinate1 := mul(1, 1)
After
Vector ORIGINAL a term coordinate1 = 1
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
Vector ORIGINAL b term coordinate1 := mul(1, 1)
After
Vector ORIGINAL b term coordinate1 = 1
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · calculation
Before
Vector ORIGINAL right distributed coordinate1 := sum(1, 1)
After
Vector ORIGINAL right distributed coordinate1 = 2
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S009
S011 · calculation
Before
Vector ORIGINAL left distributed coordinate2 := mul(2, -16)
After
Vector ORIGINAL left distributed coordinate2 = -32
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S010
S012 · calculation
Before
Vector ORIGINAL a term coordinate2 := mul(1, -16)
After
Vector ORIGINAL a term coordinate2 = -16
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S011
S013 · calculation
Before
Vector ORIGINAL b term coordinate2 := mul(1, -16)
After
Vector ORIGINAL b term coordinate2 = -16
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S012
S014 · calculation
Before
Vector ORIGINAL right distributed coordinate2 := sum(-16, -16)
After
Vector ORIGINAL right distributed coordinate2 = -32
Conditions: none
Substitute exact ORIGINAL operands.Additional teaching algebra does not inherit raw-input caps;only declared SOURCE rational operations apply their own profile.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S013
S015 · implies
Before
source roles = [1, 1, [6, 1, -16]]
After
derived = [[12, 2, -32], [12, 2, -32], Yes]
Conditions: none
Separately calculate(a+b)*x_i and a*x_i+b*x_i for EVERY coordinate;real distributivity equates them.The derived a+b may exceed raw100 without clipping.This shows the declared coordinate instance and its reason.
Step identifiers and dependencies
Rule: Vector_distributivity_TWO_complete_coordinate_routes · Uses: G001, S014
Result
(1, 1, [6, 1, -16], [12, 2, -32], [12, 2, -32], Yes)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.