Proof of Theorem mulgnn0ass
Step | Hyp | Ref
| Expression |
1 | | mndsgrp 18391 |
. . . . . . . 8
⊢ (𝐺 ∈ Mnd → 𝐺 ∈ Smgrp) |
2 | 1 | adantr 481 |
. . . . . . 7
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → 𝐺 ∈ Smgrp) |
3 | 2 | adantr 481 |
. . . . . 6
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ (𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → 𝐺 ∈ Smgrp) |
4 | | simprl 768 |
. . . . . 6
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ (𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → 𝑀 ∈
ℕ) |
5 | | simprr 770 |
. . . . . 6
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ (𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → 𝑁 ∈
ℕ) |
6 | | simpr3 1195 |
. . . . . . 7
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → 𝑋 ∈ 𝐵) |
7 | 6 | adantr 481 |
. . . . . 6
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ (𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → 𝑋 ∈ 𝐵) |
8 | | mulgass.b |
. . . . . . 7
⊢ 𝐵 = (Base‘𝐺) |
9 | | mulgass.t |
. . . . . . 7
⊢ · =
(.g‘𝐺) |
10 | 8, 9 | mulgnnass 18738 |
. . . . . 6
⊢ ((𝐺 ∈ Smgrp ∧ (𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑋 ∈ 𝐵)) → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋))) |
11 | 3, 4, 5, 7, 10 | syl13anc 1371 |
. . . . 5
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ (𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋))) |
12 | 11 | expr 457 |
. . . 4
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ 𝑀 ∈ ℕ) → (𝑁 ∈ ℕ → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋)))) |
13 | | eqid 2738 |
. . . . . . . . 9
⊢
(0g‘𝐺) = (0g‘𝐺) |
14 | 8, 13, 9 | mulg0 18707 |
. . . . . . . 8
⊢ (𝑋 ∈ 𝐵 → (0 · 𝑋) = (0g‘𝐺)) |
15 | 6, 14 | syl 17 |
. . . . . . 7
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (0 · 𝑋) = (0g‘𝐺)) |
16 | | simpr1 1193 |
. . . . . . . . . 10
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → 𝑀 ∈
ℕ0) |
17 | 16 | nn0cnd 12295 |
. . . . . . . . 9
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → 𝑀 ∈
ℂ) |
18 | 17 | mul01d 11174 |
. . . . . . . 8
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 · 0) =
0) |
19 | 18 | oveq1d 7290 |
. . . . . . 7
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → ((𝑀 · 0) · 𝑋) = (0 · 𝑋)) |
20 | 15 | oveq2d 7291 |
. . . . . . . 8
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 · (0 · 𝑋)) = (𝑀 ·
(0g‘𝐺))) |
21 | 8, 9, 13 | mulgnn0z 18730 |
. . . . . . . . 9
⊢ ((𝐺 ∈ Mnd ∧ 𝑀 ∈ ℕ0)
→ (𝑀 ·
(0g‘𝐺)) =
(0g‘𝐺)) |
22 | 21 | 3ad2antr1 1187 |
. . . . . . . 8
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 ·
(0g‘𝐺)) =
(0g‘𝐺)) |
23 | 20, 22 | eqtrd 2778 |
. . . . . . 7
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 · (0 · 𝑋)) = (0g‘𝐺)) |
24 | 15, 19, 23 | 3eqtr4d 2788 |
. . . . . 6
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → ((𝑀 · 0) · 𝑋) = (𝑀 · (0 · 𝑋))) |
25 | 24 | adantr 481 |
. . . . 5
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ 𝑀 ∈ ℕ) → ((𝑀 · 0) · 𝑋) = (𝑀 · (0 · 𝑋))) |
26 | | oveq2 7283 |
. . . . . . 7
⊢ (𝑁 = 0 → (𝑀 · 𝑁) = (𝑀 · 0)) |
27 | 26 | oveq1d 7290 |
. . . . . 6
⊢ (𝑁 = 0 → ((𝑀 · 𝑁) · 𝑋) = ((𝑀 · 0) · 𝑋)) |
28 | | oveq1 7282 |
. . . . . . 7
⊢ (𝑁 = 0 → (𝑁 · 𝑋) = (0 · 𝑋)) |
29 | 28 | oveq2d 7291 |
. . . . . 6
⊢ (𝑁 = 0 → (𝑀 · (𝑁 · 𝑋)) = (𝑀 · (0 · 𝑋))) |
30 | 27, 29 | eqeq12d 2754 |
. . . . 5
⊢ (𝑁 = 0 → (((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋)) ↔ ((𝑀 · 0) · 𝑋) = (𝑀 · (0 · 𝑋)))) |
31 | 25, 30 | syl5ibrcom 246 |
. . . 4
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ 𝑀 ∈ ℕ) → (𝑁 = 0 → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋)))) |
32 | | simpr2 1194 |
. . . . . 6
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → 𝑁 ∈
ℕ0) |
33 | | elnn0 12235 |
. . . . . 6
⊢ (𝑁 ∈ ℕ0
↔ (𝑁 ∈ ℕ
∨ 𝑁 =
0)) |
34 | 32, 33 | sylib 217 |
. . . . 5
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑁 ∈ ℕ ∨ 𝑁 = 0)) |
35 | 34 | adantr 481 |
. . . 4
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ 𝑀 ∈ ℕ) → (𝑁 ∈ ℕ ∨ 𝑁 = 0)) |
36 | 12, 31, 35 | mpjaod 857 |
. . 3
⊢ (((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) ∧ 𝑀 ∈ ℕ) → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋))) |
37 | 36 | ex 413 |
. 2
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 ∈ ℕ → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋)))) |
38 | 32 | nn0cnd 12295 |
. . . . . 6
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → 𝑁 ∈
ℂ) |
39 | 38 | mul02d 11173 |
. . . . 5
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (0
· 𝑁) =
0) |
40 | 39 | oveq1d 7290 |
. . . 4
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → ((0
· 𝑁) · 𝑋) = (0 · 𝑋)) |
41 | 8, 9 | mulgnn0cl 18720 |
. . . . . 6
⊢ ((𝐺 ∈ Mnd ∧ 𝑁 ∈ ℕ0
∧ 𝑋 ∈ 𝐵) → (𝑁 · 𝑋) ∈ 𝐵) |
42 | 41 | 3adant3r1 1181 |
. . . . 5
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑁 · 𝑋) ∈ 𝐵) |
43 | 8, 13, 9 | mulg0 18707 |
. . . . 5
⊢ ((𝑁 · 𝑋) ∈ 𝐵 → (0 · (𝑁 · 𝑋)) = (0g‘𝐺)) |
44 | 42, 43 | syl 17 |
. . . 4
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (0 · (𝑁 · 𝑋)) = (0g‘𝐺)) |
45 | 15, 40, 44 | 3eqtr4d 2788 |
. . 3
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → ((0
· 𝑁) · 𝑋) = (0 · (𝑁 · 𝑋))) |
46 | | oveq1 7282 |
. . . . 5
⊢ (𝑀 = 0 → (𝑀 · 𝑁) = (0 · 𝑁)) |
47 | 46 | oveq1d 7290 |
. . . 4
⊢ (𝑀 = 0 → ((𝑀 · 𝑁) · 𝑋) = ((0 · 𝑁) · 𝑋)) |
48 | | oveq1 7282 |
. . . 4
⊢ (𝑀 = 0 → (𝑀 · (𝑁 · 𝑋)) = (0 · (𝑁 · 𝑋))) |
49 | 47, 48 | eqeq12d 2754 |
. . 3
⊢ (𝑀 = 0 → (((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋)) ↔ ((0 · 𝑁) · 𝑋) = (0 · (𝑁 · 𝑋)))) |
50 | 45, 49 | syl5ibrcom 246 |
. 2
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 = 0 → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋)))) |
51 | | elnn0 12235 |
. . 3
⊢ (𝑀 ∈ ℕ0
↔ (𝑀 ∈ ℕ
∨ 𝑀 =
0)) |
52 | 16, 51 | sylib 217 |
. 2
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → (𝑀 ∈ ℕ ∨ 𝑀 = 0)) |
53 | 37, 50, 52 | mpjaod 857 |
1
⊢ ((𝐺 ∈ Mnd ∧ (𝑀 ∈ ℕ0
∧ 𝑁 ∈
ℕ0 ∧ 𝑋
∈ 𝐵)) → ((𝑀 · 𝑁) · 𝑋) = (𝑀 · (𝑁 · 𝑋))) |