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, 2)
After
Vector ORIGINAL scalar a plus b = -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, S001
S003 · calculation
Before
Vector ORIGINAL left distributed coordinate0 := mul(-1, 2)
After
Vector ORIGINAL left distributed coordinate0 = -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, S002
S004 · calculation
Before
Vector ORIGINAL a term coordinate0 := mul(-3, 2)
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(2, 2)
After
Vector ORIGINAL b term 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, S004
S006 · calculation
Before
Vector ORIGINAL right distributed coordinate0 := sum(-6, 4)
After
Vector ORIGINAL right distributed coordinate0 = -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, S005
S007 · calculation
Before
Vector ORIGINAL left distributed coordinate1 := mul(-1, 1)
After
Vector ORIGINAL left distributed 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, S006
S008 · calculation
Before
Vector ORIGINAL a term coordinate1 := mul(-3, 1)
After
Vector ORIGINAL a term coordinate1 = -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, S007
S009 · calculation
Before
Vector ORIGINAL b term coordinate1 := mul(2, 1)
After
Vector ORIGINAL b term 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, S008
S010 · calculation
Before
Vector ORIGINAL right distributed coordinate1 := sum(-3, 2)
After
Vector ORIGINAL right distributed 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, S009
S011 · calculation
Before
Vector ORIGINAL left distributed coordinate2 := mul(-1, -12)
After
Vector ORIGINAL left distributed coordinate2 = 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, S010
S012 · calculation
Before
Vector ORIGINAL a term coordinate2 := mul(-3, -12)
After
Vector ORIGINAL a term coordinate2 = 36
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(2, -12)
After
Vector ORIGINAL b term coordinate2 = -24
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(36, -24)
After
Vector ORIGINAL right distributed coordinate2 = 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, S013
S015 · implies
Before
source roles = [-3, 2, [2, 1, -12]]
After
derived = [[-2, -1, 12], [-2, -1, 12], 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, 2, [2, 1, -12], [-2, -1, 12], [-2, -1, 12], Yes)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.