Proof of Theorem nnmcan
| Step | Hyp | Ref
| Expression |
| 1 | | nnmordi 3188 |
. . . . . . . . . 10
⊢ ((B
∈ ω ∧ C ∈ ω ∧
A ∈ ω) → ((B ∈ C ∧
∅ ∈ A) → (A ·o B) ∈ (A
·o C))) |
| 2 | 1 | 3comr 618 |
. . . . . . . . 9
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → ((B ∈ C ∧
∅ ∈ A) → (A ·o B) ∈ (A
·o C))) |
| 3 | | nnmordi 3188 |
. . . . . . . . . 10
⊢ ((C
∈ ω ∧ B ∈ ω ∧
A ∈ ω) → ((C ∈ B ∧
∅ ∈ A) → (A ·o C) ∈ (A
·o B))) |
| 4 | 3 | 3com13 615 |
. . . . . . . . 9
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → ((C ∈ B ∧
∅ ∈ A) → (A ·o C) ∈ (A
·o B))) |
| 5 | 2, 4 | orim12d 436 |
. . . . . . . 8
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → (((B ∈ C ∧
∅ ∈ A) ∨ (C ∈ B ∧
∅ ∈ A)) → ((A ·o B) ∈ (A
·o C) ∨
(A ·o C) ∈ (A
·o B)))) |
| 6 | | andir 457 |
. . . . . . . 8
⊢ (((B
∈ C ∨ C ∈ B)
∧ ∅ ∈ A) ↔ ((B ∈ C ∧
∅ ∈ A) ∨ (C ∈ B ∧
∅ ∈ A))) |
| 7 | 5, 6 | syl5ib 181 |
. . . . . . 7
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → (((B ∈ C ∨
C ∈ B) ∧ ∅ ∈ A) → ((A
·o B) ∈
(A ·o C) ∨ (A
·o C) ∈
(A ·o B)))) |
| 8 | 7 | exp3a 292 |
. . . . . 6
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → ((B ∈ C ∨
C ∈ B) → (∅ ∈ A → ((A
·o B) ∈
(A ·o C) ∨ (A
·o C) ∈
(A ·o B))))) |
| 9 | 8 | com23 32 |
. . . . 5
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → (∅ ∈
A → ((B ∈ C ∨
C ∈ B) → ((A
·o B) ∈
(A ·o C) ∨ (A
·o C) ∈
(A ·o B))))) |
| 10 | 9 | imp 277 |
. . . 4
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → ((B ∈ C ∨
C ∈ B) → ((A
·o B) ∈
(A ·o C) ∨ (A
·o C) ∈
(A ·o B)))) |
| 11 | 10 | con3d 87 |
. . 3
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → (¬ ((A ·o B) ∈ (A
·o C) ∨
(A ·o C) ∈ (A
·o B)) →
¬ (B ∈ C ∨ C ∈
B))) |
| 12 | | ordtri3 2234 |
. . . . . 6
⊢ ((Ord (A ·o B) ∧ Ord (A
·o C)) →
((A ·o B) = (A
·o C) ↔ ¬
((A ·o B) ∈ (A
·o C) ∨
(A ·o C) ∈ (A
·o B)))) |
| 13 | | nnmcl 3173 |
. . . . . . 7
⊢ ((A
∈ ω ∧ B ∈ ω)
→ (A ·o
B) ∈ ω) |
| 14 | | nnord 2381 |
. . . . . . 7
⊢ ((A
·o B) ∈
ω → Ord (A
·o B)) |
| 15 | 13, 14 | syl 12 |
. . . . . 6
⊢ ((A
∈ ω ∧ B ∈ ω)
→ Ord (A ·o
B)) |
| 16 | | nnmcl 3173 |
. . . . . . 7
⊢ ((A
∈ ω ∧ C ∈ ω)
→ (A ·o
C) ∈ ω) |
| 17 | | nnord 2381 |
. . . . . . 7
⊢ ((A
·o C) ∈
ω → Ord (A
·o C)) |
| 18 | 16, 17 | syl 12 |
. . . . . 6
⊢ ((A
∈ ω ∧ C ∈ ω)
→ Ord (A ·o
C)) |
| 19 | 12, 15, 18 | syl2an 349 |
. . . . 5
⊢ (((A
∈ ω ∧ B ∈ ω)
∧ (A ∈ ω ∧ C ∈ ω)) → ((A ·o B) = (A
·o C) ↔ ¬
((A ·o B) ∈ (A
·o C) ∨
(A ·o C) ∈ (A
·o B)))) |
| 20 | 19 | 3impdi 630 |
. . . 4
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → ((A ·o B) = (A
·o C) ↔ ¬
((A ·o B) ∈ (A
·o C) ∨
(A ·o C) ∈ (A
·o B)))) |
| 21 | 20 | adantr 306 |
. . 3
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → ((A ·o B) = (A
·o C) ↔ ¬
((A ·o B) ∈ (A
·o C) ∨
(A ·o C) ∈ (A
·o B)))) |
| 22 | | ordtri3 2234 |
. . . . . 6
⊢ ((Ord B ∧ Ord C)
→ (B = C ↔ ¬ (B ∈ C ∨
C ∈ B))) |
| 23 | | nnord 2381 |
. . . . . 6
⊢ (B
∈ ω → Ord B) |
| 24 | | nnord 2381 |
. . . . . 6
⊢ (C
∈ ω → Ord C) |
| 25 | 22, 23, 24 | syl2an 349 |
. . . . 5
⊢ ((B
∈ ω ∧ C ∈ ω)
→ (B = C ↔ ¬ (B ∈ C ∨
C ∈ B))) |
| 26 | 25 | 3adant1 597 |
. . . 4
⊢ ((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) → (B = C ↔
¬ (B ∈ C ∨ C ∈
B))) |
| 27 | 26 | adantr 306 |
. . 3
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → (B = C ↔
¬ (B ∈ C ∨ C ∈
B))) |
| 28 | 11, 21, 27 | 3imtr4d 421 |
. 2
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → ((A ·o B) = (A
·o C) →
B = C)) |
| 29 | | opreq2 3007 |
. . 3
⊢ (B =
C → (A ·o B) = (A
·o C)) |
| 30 | 29 | a1i 7 |
. 2
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → (B = C →
(A ·o B) = (A
·o C))) |
| 31 | 28, 30 | impbid 397 |
1
⊢ (((A
∈ ω ∧ B ∈ ω ∧
C ∈ ω) ∧ ∅ ∈
A) → ((A ·o B) = (A
·o C) ↔
B = C)) |