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, 8)
After
Vector ORIGINAL left distributed coordinate0 = 8
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, 8)
After
Vector ORIGINAL a term coordinate0 = 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, S003
S005 · calculation
Before
Vector ORIGINAL b term coordinate0 := mul(-2, 8)
After
Vector ORIGINAL b term coordinate0 = -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, S004
S006 · calculation
Before
Vector ORIGINAL right distributed coordinate0 := sum(24, -16)
After
Vector ORIGINAL right distributed coordinate0 = 8
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, -18)
After
Vector ORIGINAL left distributed coordinate2 = -18
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, -18)
After
Vector ORIGINAL a term coordinate2 = -54
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, -18)
After
Vector ORIGINAL b 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, S012
S014 · calculation
Before
Vector ORIGINAL right distributed coordinate2 := sum(-54, 36)
After
Vector ORIGINAL right distributed coordinate2 = -18
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, [8, -1, -18]]
After
derived = [[8, -1, -18], [8, -1, -18], 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, [8, -1, -18], [8, -1, -18], [8, -1, -18], Yes)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.