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(3, 1)
After
Vector ORIGINAL scalar a plus b = 4
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(4, 1)
After
Vector ORIGINAL left distributed coordinate0 = 4
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(3, 1)
After
Vector ORIGINAL a term coordinate0 = 3
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, 1)
After
Vector ORIGINAL b term coordinate0 = 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, S004
S006 · calculation
Before
Vector ORIGINAL right distributed coordinate0 := sum(3, 1)
After
Vector ORIGINAL right distributed coordinate0 = 4
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(4, 0)
After
Vector ORIGINAL left distributed coordinate1 = 0
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(3, 0)
After
Vector ORIGINAL a term coordinate1 = 0
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, 0)
After
Vector ORIGINAL b term coordinate1 = 0
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(0, 0)
After
Vector ORIGINAL right distributed coordinate1 = 0
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(4, -11)
After
Vector ORIGINAL left distributed coordinate2 = -44
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(3, -11)
After
Vector ORIGINAL a term coordinate2 = -33
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, -11)
After
Vector ORIGINAL b term coordinate2 = -11
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(-33, -11)
After
Vector ORIGINAL right distributed coordinate2 = -44
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 = [3, 1, [1, 0, -11]]
After
derived = [[4, 0, -44], [4, 0, -44], 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
(3, 1, [1, 0, -11], [4, 0, -44], [4, 0, -44], Yes)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.