Metamath Proof Explorer


Theorem mamufacex

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

Ref Expression
Hypotheses mamudm.e ⊢ E = R freeLMod M × N
mamudm.b ⊢ B = Base E
mamudm.f ⊢ F = R freeLMod N × P
mamudm.c ⊢ C = Base F
mamudm.m ⊢ × ˙ = R maMul M N P
mamufacex.g ⊢ G = R freeLMod M × P
mamufacex.d ⊢ D = Base G
Assertion mamufacex ⊢ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = Y → Z ∈ C

Proof

Step Hyp Ref Expression
1 mamudm.e ⊢ E = R freeLMod M × N
2 mamudm.b ⊢ B = Base E
3 mamudm.f ⊢ F = R freeLMod N × P
4 mamudm.c ⊢ C = Base F
5 mamudm.m ⊢ × ˙ = R maMul M N P
6 mamufacex.g ⊢ G = R freeLMod M × P
7 mamufacex.d ⊢ D = Base G
8 2a1 ⊢ Z ∈ C → M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = Y → Z ∈ C
9 1 2 3 4 5 mamudm ⊢ R ∈ V ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → dom ⁡ × ˙ = B × C
10 9 adantlr ⊢ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → dom ⁡ × ˙ = B × C
11 10 3adant1 ⊢ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → dom ⁡ × ˙ = B × C
12 simpl ⊢ ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → ¬ Z ∈ C
13 12 intnand ⊢ ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → ¬ X ∈ B ∧ Z ∈ C
14 ndmovg ⊢ dom ⁡ × ˙ = B × C ∧ ¬ X ∈ B ∧ Z ∈ C → X × ˙ Z = ∅
15 11 13 14 syl2an2 ⊢ ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = ∅
16 eqeq1 ⊢ X × ˙ Z = ∅ → X × ˙ Z = Y ↔ ∅ = Y
17 xpfi ⊢ M ∈ Fin ∧ P ∈ Fin → M × P ∈ Fin
18 17 3adant2 ⊢ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → M × P ∈ Fin
19 xpnz ⊢ M ≠ ∅ ∧ P ≠ ∅ ↔ M × P ≠ ∅
20 19 biimpi ⊢ M ≠ ∅ ∧ P ≠ ∅ → M × P ≠ ∅
21 eqid ⊢ Base R = Base R
22 6 21 7 elfrlmbasn0 ⊢ M × P ∈ Fin ∧ M × P ≠ ∅ → Y ∈ D → Y ≠ ∅
23 18 20 22 syl2an ⊢ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin ∧ M ≠ ∅ ∧ P ≠ ∅ → Y ∈ D → Y ≠ ∅
24 23 ex ⊢ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → M ≠ ∅ ∧ P ≠ ∅ → Y ∈ D → Y ≠ ∅
25 24 com13 ⊢ Y ∈ D → M ≠ ∅ ∧ P ≠ ∅ → M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Y ≠ ∅
26 25 adantl ⊢ R ∈ V ∧ Y ∈ D → M ≠ ∅ ∧ P ≠ ∅ → M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Y ≠ ∅
27 26 3imp21 ⊢ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Y ≠ ∅
28 eqneqall ⊢ Y = ∅ → Y ≠ ∅ → Z ∈ C
29 27 28 syl5com ⊢ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Y = ∅ → Z ∈ C
30 29 adantl ⊢ ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Y = ∅ → Z ∈ C
31 30 com12 ⊢ Y = ∅ → ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Z ∈ C
32 31 eqcoms ⊢ ∅ = Y → ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Z ∈ C
33 16 32 biimtrdi ⊢ X × ˙ Z = ∅ → X × ˙ Z = Y → ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → Z ∈ C
34 33 com23 ⊢ X × ˙ Z = ∅ → ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = Y → Z ∈ C
35 15 34 mpcom ⊢ ¬ Z ∈ C ∧ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = Y → Z ∈ C
36 35 ex ⊢ ¬ Z ∈ C → M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = Y → Z ∈ C
37 8 36 pm2.61i ⊢ M ≠ ∅ ∧ P ≠ ∅ ∧ R ∈ V ∧ Y ∈ D ∧ M ∈ Fin ∧ N ∈ Fin ∧ P ∈ Fin → X × ˙ Z = Y → Z ∈ C