Main derivation
S01 · definition
Before
(\mathbb{R}^3,+,\cdot)After
\text{audit: } a(u+v)=au+av,\ (a+b)u=au+bu,\ (ab)u=a(bu),\ 1u=u,\ u+(-u)=0Conditions: none
Rule: vector_space_axioms · Uses: G1, mko_rvs_def
Leaf basis: vector_space_axioms + mko_rvs_def
By the MKO, a real vector space needs vector addition, a zero vector, additive inverses and real scalar multiplication satisfying, for all vectors and all scalars, the associative, commutative, distributive, unit-scalar and compatibility axioms. This guide picks five of them and first checks instances on the given data.
S02 · implies
Before
u=(1,-2,3),\ v=(4,0,-1)
After
u,v\in\mathbb{R}^3,\ u+v\ \text{defined}Conditions: \dim u=\dim v=3
Rule: coord_ops · Uses: G1, G2
Leaf basis: coord_ops
u and v both have three components and lie in the same ℝ³, so u+v is defined. If one vector were in ℝ² and the other in ℝ³, as in (1,2)+(1,2,3), the model has no such operation.
S03 · equivalent
Before
u+v
After
(1+4,\,-2+0,\,3+(-1))=(5,-2,2)
Conditions: none
Rule: coord_ops · Uses: S02
Leaf basis: coord_ops + numeric_evaluation
Add componentwise: 1+4=5, −2+0=−2, 3+(−1)=2.
S04 · equivalent
Before
a(u+v)=2(5,-2,2)
After
(10,-4,4)
Conditions: none
Rule: coord_ops · Uses: S03, G2
Leaf basis: coord_ops + numeric_evaluation
The scalar 2 multiplies every component: 2·5=10, 2·(−2)=−4, 2·2=4. Scaling only the first component is a common mistake.
S05 · equivalent
Before
au,\ av
After
au=(2,-4,6),\ av=(8,0,-2)
Conditions: none
Rule: coord_ops · Uses: G2
Leaf basis: coord_ops + numeric_evaluation
Scale each vector: 2·(1,−2,3)=(2,−4,6) and 2·(4,0,−1)=(8,0,−2).
S06 · equivalent
Before
au+av
After
(2+8,\,-4+0,\,6+(-2))=(10,-4,4)
Conditions: none
Rule: coord_ops · Uses: S05
Leaf basis: coord_ops + numeric_evaluation
Add componentwise: 2+8=10, −4+0=−4, 6+(−2)=4.
S07 · implies
Before
a(u+v)=(10,-4,4),\ au+av=(10,-4,4)
After
a(u+v)=au+av\ \text{for these } a,u,vConditions: none
Rule: eq_refl_symm_trans · Uses: S04, S06
Leaf basis: eq_refl_symm_trans + tuple_eq
Both sides equal (10,−4,4), so by symmetry and transitivity of equality the instance holds for these data. It is only an instance: MKO assumption a2 warns that a passing instance does not establish the axiom.
S08 · implies
Before
a\in\mathbb{R},\ u,v\in\mathbb{R}^3\ \text{arbitrary}After
\forall a\in\mathbb{R}\ \forall u,v\in\mathbb{R}^3:\ a(u+v)=au+avConditions: none
Rule: L_coord_distrib · Uses: G1, distributive
Leaf basis: coord_ops + distributive + tuple_eq + forall_intro
To raise the instance of S07 to the axiom, the law must be proved for an arbitrary real a and arbitrary u=(u₁,u₂,u₃), v=(v₁,v₂,v₃). The proof is in sub-steps S08.1 to S08.3 (Lemma L_coord_distrib): the vector equation reduces to three real distributive laws.
S09 · equivalent
Before
(a+b)u
After
(-1)(1,-2,3)=(-1,2,-3)
Conditions: none
Rule: coord_ops · Uses: G2
Leaf basis: coord_ops + numeric_evaluation
First compute a+b=2+(−3)=−1 in the reals (this + is real addition), then scale: (−1)·(1,−2,3)=(−1,2,−3).
S10 · implies
Before
au+bu
After
(2,-4,6)+(-3,6,-9)=(-1,2,-3)=(a+b)u
Conditions: none
Rule: coord_ops · Uses: S05, S09
Leaf basis: coord_ops + tuple_eq + numeric_evaluation
bu=(−3)·(1,−2,3)=(−3,6,−9). Here + is vector addition, componentwise: (2−3, −4+6, 6−9)=(−1,2,−3), the same as S09, so the instance (a+b)u=au+bu holds.
S11 · implies
Before
(ab)u\ \text{and}\ a(bu)After
(-6)(1,-2,3)=(-6,12,-18)=2(-3,6,-9)
Conditions: none
Rule: coord_ops · Uses: G2
Leaf basis: coord_ops + mul_assoc + numeric_evaluation
ab=2·(−3)=−6, so (ab)u=(−6,12,−18); bu=(−3,6,−9) and a(bu)=2·(−3,6,−9)=(−6,12,−18). They agree, so the instance of the compatibility law holds.
S12 · implies
Before
1u,\ u+(-u)
After
1u=(1,-2,3)=u,\ u+(-u)=(0,0,0)
Conditions: none
Rule: coord_ops · Uses: G1, G2
Leaf basis: coord_ops + mul_one + add_inverse
1·(1,−2,3)=(1,−2,3)=u; −u=(−1,2,−3) and u+(−u)=(1−1, −2+2, 3−3)=(0,0,0), the zero vector.
S13 · implies
Before
(1+1)\odot(1,0)\ \text{vs}\ 1\odot(1,0)+1\odot(1,0)After
(2,0)=(1,0)+(1,0)
Conditions: none
Rule: def_unfold · Uses: G3
Leaf basis: def_unfold + numeric_evaluation
In the comparison structure of G3, check one instance of (a+b)⊙u=a⊙u+b⊙u: a=b=1, u=(1,0). Left: 2⊙(1,0)=(2·1, 0)=(2,0); right: 1⊙(1,0)+1⊙(1,0)=(1,0)+(1,0)=(2,0). The instance passes.
S14 · implies
Before
(1+1)\odot(0,1)\ \text{vs}\ 1\odot(0,1)+1\odot(0,1)After
(0,1)\neq(0,2)
Conditions: none
Rule: tuple_eq · Uses: G3
Leaf basis: def_unfold + tuple_eq + numeric_evaluation
Take u=(0,1): left 2⊙(0,1)=(2·0, 1)=(0,1); right (0,1)+(0,1)=(0,2). The second components differ, 1≠2, so the vectors differ and the axiom fails here.
S15 · implies
Before
\exists a,b,u:\ (a+b)\odot u\neq a\odot u+b\odot u
After
(\mathbb{R}^2,+,\odot)\ \text{is not a real vector space}Conditions: none
Rule: quantifier_negation · Uses: S08, S13, S14
Leaf basis: quantifier_negation + mko_rvs_def
The axiom (a+b)u=au+bu is a universal statement over all scalars and all vectors. S14 gives a counterexample, so by quantifier negation the universal statement is false and the comparison structure is not a real vector space, even though the instance in S13 passed. By contrast, a(u+v)=au+av in ℝ³ was proved for all elements in S08; the other checks in S07 and S10 to S12 are instances only.
Substeps and lemmas
S08.1 · equivalent
Before
a(u+v)
After
(a(u_1+v_1),\,a(u_2+v_2),\,a(u_3+v_3))
Conditions: none
Rule: coord_ops · Uses: G1, coord_ops
Leaf basis: coord_ops + def_unfold
Take an arbitrary real a and arbitrary u, v∈ℝ³, with no extra assumption on them. Unfold the addition u+v=(u₁+v₁, u₂+v₂, u₃+v₃), then the scalar multiplication, multiplying each component by a.
S08.2 · equivalent
Before
(a(u_1+v_1),\,a(u_2+v_2),\,a(u_3+v_3))
After
(au_1+av_1,\,au_2+av_2,\,au_3+av_3)
Conditions: none
Rule: distributive · Uses: S08.1, distributive
Leaf basis: distributive + tuple_eq
Each component is a real number; apply the real distributive law a(u_k+v_k)=au_k+av_k to the k-th component (k=1,2,3). This is the only substantive move of the proof: the vector distributive law comes from the real one.
S08.3 · equivalent
Before
(au_1+av_1,\,au_2+av_2,\,au_3+av_3)
After
au+av
Conditions: none
Rule: coord_ops · Uses: S08.2, coord_ops, forall_intro
Leaf basis: coord_ops + def_unfold + forall_intro
Fold the definitions back: au=(au₁,au₂,au₃) and av=(av₁,av₂,av₃), and their componentwise sum is exactly the left-hand tuple. Since a, u, v were arbitrary, ∀-introduction gives a(u+v)=au+av for every real a and all u, v∈ℝ³. S08.1 to S08.3 together prove Lemma L_coord_distrib.