Metamath Proof Explorer


Theorem mvmulval

Description: Multiplication of a vector with a matrix. (Contributed by AV, 23-Feb-2019)

Ref Expression
Hypotheses mvmulfval.x ⊢ × ˙ = R maVecMul M N
mvmulfval.b ⊢ B = Base R
mvmulfval.t ⊢ · ˙ = ⋅ R
mvmulfval.r ⊢ φ → R ∈ V
mvmulfval.m ⊢ φ → M ∈ Fin
mvmulfval.n ⊢ φ → N ∈ Fin
mvmulval.x ⊢ φ → X ∈ B M × N
mvmulval.y ⊢ φ → Y ∈ B N
Assertion mvmulval ⊢ φ → X × ˙ Y = i ∈ M ⟼ ∑ R j ∈ N i X j · ˙ Y ⁡ j

Proof

Step Hyp Ref Expression
1 mvmulfval.x ⊢ × ˙ = R maVecMul M N
2 mvmulfval.b ⊢ B = Base R
3 mvmulfval.t ⊢ · ˙ = ⋅ R
4 mvmulfval.r ⊢ φ → R ∈ V
5 mvmulfval.m ⊢ φ → M ∈ Fin
6 mvmulfval.n ⊢ φ → N ∈ Fin
7 mvmulval.x ⊢ φ → X ∈ B M × N
8 mvmulval.y ⊢ φ → Y ∈ B N
9 1 2 3 4 5 6 mvmulfval ⊢ φ → × ˙ = x ∈ B M × N , y ∈ B N ⟼ i ∈ M ⟼ ∑ R j ∈ N i x j · ˙ y ⁡ j
10 oveq ⊢ x = X → i x j = i X j
11 fveq1 ⊢ y = Y → y ⁡ j = Y ⁡ j
12 10 11 oveqan12d ⊢ x = X ∧ y = Y → i x j · ˙ y ⁡ j = i X j · ˙ Y ⁡ j
13 12 adantl ⊢ φ ∧ x = X ∧ y = Y → i x j · ˙ y ⁡ j = i X j · ˙ Y ⁡ j
14 13 mpteq2dv ⊢ φ ∧ x = X ∧ y = Y → j ∈ N ⟼ i x j · ˙ y ⁡ j = j ∈ N ⟼ i X j · ˙ Y ⁡ j
15 14 oveq2d ⊢ φ ∧ x = X ∧ y = Y → ∑ R j ∈ N i x j · ˙ y ⁡ j = ∑ R j ∈ N i X j · ˙ Y ⁡ j
16 15 mpteq2dv ⊢ φ ∧ x = X ∧ y = Y → i ∈ M ⟼ ∑ R j ∈ N i x j · ˙ y ⁡ j = i ∈ M ⟼ ∑ R j ∈ N i X j · ˙ Y ⁡ j
17 5 mptexd ⊢ φ → i ∈ M ⟼ ∑ R j ∈ N i X j · ˙ Y ⁡ j ∈ V
18 9 16 7 8 17 ovmpod ⊢ φ → X × ˙ Y = i ∈ M ⟼ ∑ R j ∈ N i X j · ˙ Y ⁡ j