Step-by-step derivation
S001 · implies
Before
M=[[-3, 1], [0, 2]];v=[0, 1]
After
declared R2 matrix model;finite values are not a test of an arbitrary function
Conditions: none
The declared matrix model Mv gives a linear map on all R² by distributivity.The listed finite evaluations do not prove an arbitrary function linear.The zero map is linear;nonzero values or invertibility are not required.
Step identifiers and dependencies
Rule: declared_linear_model_scope · Uses: G001
S002 · calculation
Before
Mv[0] term0 := mul(-3, 0)
After
Mv[0] term0 = 0
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Mv[0] term1 := mul(1, 1)
After
Mv[0] term1 = 1
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Mv[0] row sum := sum(0, 1)
After
Mv[0] row sum = 1
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Mv[1] term0 := mul(0, 0)
After
Mv[1] term0 = 0
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Mv[1] term1 := mul(2, 1)
After
Mv[1] term1 = 2
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
Mv[1] row sum := sum(0, 2)
After
Mv[1] row sum = 2
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
Mu[0] term0 := mul(-3, 1)
After
Mu[0] term0 = -3
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
Mu[0] term1 := mul(1, 0)
After
Mu[0] term1 = 0
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · calculation
Before
Mu[0] row sum := sum(-3, 0)
After
Mu[0] row sum = -3
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S009
S011 · calculation
Before
Mu[1] term0 := mul(0, 1)
After
Mu[1] term0 = 0
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S010
S012 · calculation
Before
Mu[1] term1 := mul(2, 0)
After
Mu[1] term1 = 0
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S011
S013 · calculation
Before
Mu[1] row sum := sum(0, 0)
After
Mu[1] row sum = 0
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S012
S014 · calculation
Before
u+v[0] := sum(1, 0)
After
u+v[0] = 1
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S013
S015 · calculation
Before
u+v[1] := sum(0, 1)
After
u+v[1] = 1
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S014
S016 · calculation
Before
M(u+v)[0] term0 := mul(-3, 1)
After
M(u+v)[0] term0 = -3
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S015
S017 · calculation
Before
M(u+v)[0] term1 := mul(1, 1)
After
M(u+v)[0] term1 = 1
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S016
S018 · calculation
Before
M(u+v)[0] row sum := sum(-3, 1)
After
M(u+v)[0] row sum = -2
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S017
S019 · calculation
Before
M(u+v)[1] term0 := mul(0, 1)
After
M(u+v)[1] term0 = 0
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S018
S020 · calculation
Before
M(u+v)[1] term1 := mul(2, 1)
After
M(u+v)[1] term1 = 2
Conditions: none
Multiply the specified scalar and component at this position;do not substitute an inner product or entrywise matrix product.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S019
S021 · calculation
Before
M(u+v)[1] row sum := sum(0, 2)
After
M(u+v)[1] row sum = 2
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S020
S022 · calculation
Before
Mu+Mv[0] := sum(-3, 1)
After
Mu+Mv[0] = -2
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S021
S023 · calculation
Before
Mu+Mv[1] := sum(0, 2)
After
Mu+Mv[1] = 2
Conditions: none
Add the already aligned component or position,without mixing coordinates.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S022
S024 · calculation
Before
linear additivity residual[0] := sub(-2, -2)
After
linear additivity residual[0] = 0
Conditions: none
Subtract the second operand from the first in the requested order,retaining the residual sign.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S023
S025 · calculation
Before
linear additivity residual[1] := sub(2, 2)
After
linear additivity residual[1] = 0
Conditions: none
Subtract the second operand from the first in the requested order,retaining the residual sign.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S024
S026 · implies
Before
u=[1, 0];v=[0, 1]
After
left=[-2, 2];right=[-2, 2];residual=[0, 0]
Conditions: none
Evaluate both routes component by component for these inputs.The general matrix additivity law comes from distributivity,not extrapolating an arbitrary function from one zero residual.
Step identifiers and dependencies
Rule: matrix_additivity_value_audit · Uses: G001, S025