Metamath Proof Explorer


Theorem mavmulsolcl

Description: Every solution of the equation A * X = Y for a matrix A and a vector B is a vector. (Contributed by AV, 27-Feb-2019)

Ref Expression
Hypotheses mavmuldm.b ⊢ B = Base R
mavmuldm.c ⊢ C = B M × N
mavmuldm.d ⊢ D = B N
mavmuldm.t ⊢ · ˙ = R maVecMul M N
mavmulsolcl.e ⊢ E = B M
Assertion mavmulsolcl ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = Y → X ∈ D

Proof

Step Hyp Ref Expression
1 mavmuldm.b ⊢ B = Base R
2 mavmuldm.c ⊢ C = B M × N
3 mavmuldm.d ⊢ D = B N
4 mavmuldm.t ⊢ · ˙ = R maVecMul M N
5 mavmulsolcl.e ⊢ E = B M
6 2a1 ⊢ X ∈ D → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = Y → X ∈ D
7 simpl ⊢ R ∈ V ∧ Y ∈ E → R ∈ V
8 7 adantl ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → R ∈ V
9 simpl1 ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → M ∈ Fin
10 simpl2 ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → N ∈ Fin
11 8 9 10 3jca ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → R ∈ V ∧ M ∈ Fin ∧ N ∈ Fin
12 11 adantl ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → R ∈ V ∧ M ∈ Fin ∧ N ∈ Fin
13 1 2 3 4 mavmuldm ⊢ R ∈ V ∧ M ∈ Fin ∧ N ∈ Fin → dom ⁡ · ˙ = C × D
14 12 13 syl ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → dom ⁡ · ˙ = C × D
15 simpl ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → ¬ X ∈ D
16 15 intnand ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → ¬ A ∈ C ∧ X ∈ D
17 ndmovg ⊢ dom ⁡ · ˙ = C × D ∧ ¬ A ∈ C ∧ X ∈ D → A · ˙ X = ∅
18 14 16 17 syl2anc ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = ∅
19 eqeq1 ⊢ A · ˙ X = ∅ → A · ˙ X = Y ↔ ∅ = Y
20 elmapi ⊢ Y ∈ B M → Y : M ⟶ B
21 f0dom0 ⊢ Y : M ⟶ B → M = ∅ ↔ Y = ∅
22 21 biimprd ⊢ Y : M ⟶ B → Y = ∅ → M = ∅
23 22 necon3d ⊢ Y : M ⟶ B → M ≠ ∅ → Y ≠ ∅
24 23 com12 ⊢ M ≠ ∅ → Y : M ⟶ B → Y ≠ ∅
25 24 3ad2ant3 ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ → Y : M ⟶ B → Y ≠ ∅
26 25 com12 ⊢ Y : M ⟶ B → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ → Y ≠ ∅
27 26 a1d ⊢ Y : M ⟶ B → R ∈ V → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ → Y ≠ ∅
28 20 27 syl ⊢ Y ∈ B M → R ∈ V → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ → Y ≠ ∅
29 28 5 eleq2s ⊢ Y ∈ E → R ∈ V → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ → Y ≠ ∅
30 29 impcom ⊢ R ∈ V ∧ Y ∈ E → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ → Y ≠ ∅
31 30 impcom ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → Y ≠ ∅
32 eqneqall ⊢ Y = ∅ → Y ≠ ∅ → X ∈ D
33 31 32 syl5com ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → Y = ∅ → X ∈ D
34 33 adantl ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → Y = ∅ → X ∈ D
35 34 com12 ⊢ Y = ∅ → ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → X ∈ D
36 35 eqcoms ⊢ ∅ = Y → ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → X ∈ D
37 19 36 biimtrdi ⊢ A · ˙ X = ∅ → A · ˙ X = Y → ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → X ∈ D
38 37 com23 ⊢ A · ˙ X = ∅ → ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = Y → X ∈ D
39 18 38 mpcom ⊢ ¬ X ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = Y → X ∈ D
40 39 ex ⊢ ¬ X ∈ D → M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = Y → X ∈ D
41 6 40 pm2.61i ⊢ M ∈ Fin ∧ N ∈ Fin ∧ M ≠ ∅ ∧ R ∈ V ∧ Y ∈ E → A · ˙ X = Y → X ∈ D