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