Proof of Theorem nnmcom
| Step | Hyp | Ref
| Expression |
| 1 | | opreq1 3006 |
. . . . 5
⊢ (x =
∅ → (x
·o B) = (∅
·o B)) |
| 2 | | opreq2 3007 |
. . . . 5
⊢ (x =
∅ → (B
·o x) = (B ·o ∅)) |
| 3 | 1, 2 | cleq12d 1115 |
. . . 4
⊢ (x =
∅ → ((x
·o B) = (B ·o x) ↔ (∅ ·o
B) = (B
·o ∅))) |
| 4 | 3 | imbi2d 464 |
. . 3
⊢ (x =
∅ → ((B ∈ ω →
(x ·o B) = (B
·o x)) ↔
(B ∈ ω → (∅
·o B) = (B ·o ∅)))) |
| 5 | | opreq1 3006 |
. . . . 5
⊢ (x =
y → (x ·o B) = (y
·o B)) |
| 6 | | opreq2 3007 |
. . . . 5
⊢ (x =
y → (B ·o x) = (B
·o y)) |
| 7 | 5, 6 | cleq12d 1115 |
. . . 4
⊢ (x =
y → ((x ·o B) = (B
·o x) ↔
(y ·o B) = (B
·o y))) |
| 8 | 7 | imbi2d 464 |
. . 3
⊢ (x =
y → ((B ∈ ω → (x ·o B) = (B
·o x)) ↔
(B ∈ ω → (y ·o B) = (B
·o y)))) |
| 9 | | opreq1 3006 |
. . . . 5
⊢ (x =
suc y → (x ·o B) = (suc y
·o B)) |
| 10 | | opreq2 3007 |
. . . . 5
⊢ (x =
suc y → (B ·o x) = (B
·o suc y)) |
| 11 | 9, 10 | cleq12d 1115 |
. . . 4
⊢ (x =
suc y → ((x ·o B) = (B
·o x) ↔ (suc
y ·o B) = (B
·o suc y))) |
| 12 | 11 | imbi2d 464 |
. . 3
⊢ (x =
suc y → ((B ∈ ω → (x ·o B) = (B
·o x)) ↔
(B ∈ ω → (suc y ·o B) = (B
·o suc y)))) |
| 13 | | opreq1 3006 |
. . . . 5
⊢ (x =
A → (x ·o B) = (A
·o B)) |
| 14 | | opreq2 3007 |
. . . . 5
⊢ (x =
A → (B ·o x) = (B
·o A)) |
| 15 | 13, 14 | cleq12d 1115 |
. . . 4
⊢ (x =
A → ((x ·o B) = (B
·o x) ↔
(A ·o B) = (B
·o A))) |
| 16 | 15 | imbi2d 464 |
. . 3
⊢ (x =
A → ((B ∈ ω → (x ·o B) = (B
·o x)) ↔
(B ∈ ω → (A ·o B) = (B
·o A)))) |
| 17 | | nnm0r 3171 |
. . . 4
⊢ (B
∈ ω → (∅ ·o B) = ∅) |
| 18 | | nnm0 3167 |
. . . 4
⊢ (B
∈ ω → (B
·o ∅) = ∅) |
| 19 | 17, 18 | eqtr4d 1131 |
. . 3
⊢ (B
∈ ω → (∅ ·o B) = (B
·o ∅)) |
| 20 | | nnmsucr 3182 |
. . . . . . 7
⊢ ((y
∈ ω ∧ B ∈ ω)
→ (suc y ·o
B) = ((y ·o B) +o B)) |
| 21 | | nnmsuc 3169 |
. . . . . . . 8
⊢ ((B
∈ ω ∧ y ∈ ω)
→ (B ·o suc
y) = ((B ·o y) +o B)) |
| 22 | 21 | ancoms 334 |
. . . . . . 7
⊢ ((y
∈ ω ∧ B ∈ ω)
→ (B ·o suc
y) = ((B ·o y) +o B)) |
| 23 | 20, 22 | cleq12d 1115 |
. . . . . 6
⊢ ((y
∈ ω ∧ B ∈ ω)
→ ((suc y ·o
B) = (B
·o suc y) ↔
((y ·o B) +o B) = ((B
·o y)
+o B))) |
| 24 | | opreq1 3006 |
. . . . . 6
⊢ ((y
·o B) = (B ·o y) → ((y
·o B)
+o B) = ((B ·o y) +o B)) |
| 25 | 23, 24 | syl5bir 184 |
. . . . 5
⊢ ((y
∈ ω ∧ B ∈ ω)
→ ((y ·o
B) = (B
·o y) → (suc
y ·o B) = (B
·o suc y))) |
| 26 | 25 | exp 291 |
. . . 4
⊢ (y
∈ ω → (B ∈ ω
→ ((y ·o
B) = (B
·o y) → (suc
y ·o B) = (B
·o suc y)))) |
| 27 | 26 | a2d 15 |
. . 3
⊢ (y
∈ ω → ((B ∈ ω
→ (y ·o
B) = (B
·o y)) →
(B ∈ ω → (suc y ·o B) = (B
·o suc y)))) |
| 28 | 4, 8, 12, 16, 19, 27 | finds 2397 |
. 2
⊢ (A
∈ ω → (B ∈ ω
→ (A ·o
B) = (B
·o A))) |
| 29 | 28 | imp 277 |
1
⊢ ((A
∈ ω ∧ B ∈ ω)
→ (A ·o
B) = (B
·o A)) |