| Step | Hyp | Ref
| Expression |
| 1 | | mamudm.m |
. . . 4
⊢ × =
(𝑅 maMul 〈𝑀, 𝑁, 𝑃〉) |
| 2 | | eqid 2736 |
. . . 4
⊢
(Base‘𝑅) =
(Base‘𝑅) |
| 3 | | eqid 2736 |
. . . 4
⊢
(.r‘𝑅) = (.r‘𝑅) |
| 4 | | simpl 482 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → 𝑅 ∈ 𝑉) |
| 5 | | simpr1 1195 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → 𝑀 ∈ Fin) |
| 6 | | simpr2 1196 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → 𝑁 ∈ Fin) |
| 7 | | simpr3 1197 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → 𝑃 ∈ Fin) |
| 8 | 1, 2, 3, 4, 5, 6, 7 | mamufval 22335 |
. . 3
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → × = (𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)), 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃)) ↦ (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))))) |
| 9 | 8 | dmeqd 5890 |
. 2
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → dom × = dom (𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)), 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃)) ↦ (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))))) |
| 10 | | mpoexga 8081 |
. . . . . . 7
⊢ ((𝑀 ∈ Fin ∧ 𝑃 ∈ Fin) → (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))) ∈ V) |
| 11 | 10 | 3adant2 1131 |
. . . . . 6
⊢ ((𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin) → (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))) ∈ V) |
| 12 | 11 | adantl 481 |
. . . . 5
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))) ∈ V) |
| 13 | 12 | a1d 25 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → ((𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)) ∧ 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃))) → (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))) ∈ V)) |
| 14 | 13 | ralrimivv 3186 |
. . 3
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → ∀𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁))∀𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃))(𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))) ∈ V) |
| 15 | | eqid 2736 |
. . . 4
⊢ (𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)), 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃)) ↦ (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘)))))) = (𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)), 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃)) ↦ (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘)))))) |
| 16 | 15 | dmmpoga 8077 |
. . 3
⊢
(∀𝑥 ∈
((Base‘𝑅)
↑m (𝑀
× 𝑁))∀𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃))(𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘))))) ∈ V → dom (𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)), 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃)) ↦ (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘)))))) = (((Base‘𝑅) ↑m (𝑀 × 𝑁)) × ((Base‘𝑅) ↑m (𝑁 × 𝑃)))) |
| 17 | 14, 16 | syl 17 |
. 2
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → dom (𝑥 ∈ ((Base‘𝑅) ↑m (𝑀 × 𝑁)), 𝑦 ∈ ((Base‘𝑅) ↑m (𝑁 × 𝑃)) ↦ (𝑖 ∈ 𝑀, 𝑘 ∈ 𝑃 ↦ (𝑅 Σg (𝑗 ∈ 𝑁 ↦ ((𝑖𝑥𝑗)(.r‘𝑅)(𝑗𝑦𝑘)))))) = (((Base‘𝑅) ↑m (𝑀 × 𝑁)) × ((Base‘𝑅) ↑m (𝑁 × 𝑃)))) |
| 18 | | xpfi 9335 |
. . . . . 6
⊢ ((𝑀 ∈ Fin ∧ 𝑁 ∈ Fin) → (𝑀 × 𝑁) ∈ Fin) |
| 19 | 18 | 3adant3 1132 |
. . . . 5
⊢ ((𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin) → (𝑀 × 𝑁) ∈ Fin) |
| 20 | | mamudm.e |
. . . . . 6
⊢ 𝐸 = (𝑅 freeLMod (𝑀 × 𝑁)) |
| 21 | 20, 2 | frlmfibas 21727 |
. . . . 5
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 × 𝑁) ∈ Fin) → ((Base‘𝑅) ↑m (𝑀 × 𝑁)) = (Base‘𝐸)) |
| 22 | 19, 21 | sylan2 593 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → ((Base‘𝑅) ↑m (𝑀 × 𝑁)) = (Base‘𝐸)) |
| 23 | | mamudm.b |
. . . 4
⊢ 𝐵 = (Base‘𝐸) |
| 24 | 22, 23 | eqtr4di 2789 |
. . 3
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → ((Base‘𝑅) ↑m (𝑀 × 𝑁)) = 𝐵) |
| 25 | | xpfi 9335 |
. . . . . 6
⊢ ((𝑁 ∈ Fin ∧ 𝑃 ∈ Fin) → (𝑁 × 𝑃) ∈ Fin) |
| 26 | 25 | 3adant1 1130 |
. . . . 5
⊢ ((𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin) → (𝑁 × 𝑃) ∈ Fin) |
| 27 | | mamudm.f |
. . . . . 6
⊢ 𝐹 = (𝑅 freeLMod (𝑁 × 𝑃)) |
| 28 | 27, 2 | frlmfibas 21727 |
. . . . 5
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑁 × 𝑃) ∈ Fin) → ((Base‘𝑅) ↑m (𝑁 × 𝑃)) = (Base‘𝐹)) |
| 29 | 26, 28 | sylan2 593 |
. . . 4
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → ((Base‘𝑅) ↑m (𝑁 × 𝑃)) = (Base‘𝐹)) |
| 30 | | mamudm.c |
. . . 4
⊢ 𝐶 = (Base‘𝐹) |
| 31 | 29, 30 | eqtr4di 2789 |
. . 3
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → ((Base‘𝑅) ↑m (𝑁 × 𝑃)) = 𝐶) |
| 32 | 24, 31 | xpeq12d 5690 |
. 2
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → (((Base‘𝑅) ↑m (𝑀 × 𝑁)) × ((Base‘𝑅) ↑m (𝑁 × 𝑃))) = (𝐵 × 𝐶)) |
| 33 | 9, 17, 32 | 3eqtrd 2775 |
1
⊢ ((𝑅 ∈ 𝑉 ∧ (𝑀 ∈ Fin ∧ 𝑁 ∈ Fin ∧ 𝑃 ∈ Fin)) → dom × = (𝐵 × 𝐶)) |