Proof of Theorem peano5
| Step | Hyp | Ref
| Expression |
| 1 | | eldifn 1592 |
. . . . . 6
⊢ (y
∈ (ω ∖ A) → ¬
y ∈ A) |
| 2 | 1 | adantl 305 |
. . . . 5
⊢ (((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) → ¬
y ∈ A) |
| 3 | | nnsuc 2389 |
. . . . . . . . . 10
⊢ ((y
∈ ω ∧ ¬ y = ∅)
→ ∃x ∈ ω y = suc x) |
| 4 | | eldifi 1591 |
. . . . . . . . . . 11
⊢ (y
∈ (ω ∖ A) → y ∈ ω) |
| 5 | 4 | adantl 305 |
. . . . . . . . . 10
⊢ ((∅ ∈ A ∧ y ∈
(ω ∖ A)) → y ∈ ω) |
| 6 | | elndif 1593 |
. . . . . . . . . . . 12
⊢ (∅ ∈ A → ¬ ∅ ∈ (ω ∖
A)) |
| 7 | | eleq1 1149 |
. . . . . . . . . . . . . . 15
⊢ (y =
∅ → (y ∈ (ω ∖
A) ↔ ∅ ∈ (ω ∖
A))) |
| 8 | 7 | biimpcd 137 |
. . . . . . . . . . . . . 14
⊢ (y
∈ (ω ∖ A) → (y = ∅ → ∅ ∈ (ω ∖
A))) |
| 9 | 8 | con3d 87 |
. . . . . . . . . . . . 13
⊢ (y
∈ (ω ∖ A) → (¬
∅ ∈ (ω ∖ A) →
¬ y = ∅)) |
| 10 | 9 | com12 13 |
. . . . . . . . . . . 12
⊢ (¬ ∅ ∈ (ω ∖
A) → (y ∈ (ω ∖ A) → ¬ y = ∅)) |
| 11 | 6, 10 | syl 12 |
. . . . . . . . . . 11
⊢ (∅ ∈ A → (y
∈ (ω ∖ A) → ¬
y = ∅)) |
| 12 | 11 | imp 277 |
. . . . . . . . . 10
⊢ ((∅ ∈ A ∧ y ∈
(ω ∖ A)) → ¬ y = ∅) |
| 13 | 3, 5, 12 | sylanc 361 |
. . . . . . . . 9
⊢ ((∅ ∈ A ∧ y ∈
(ω ∖ A)) → ∃x ∈ ω y = suc x) |
| 14 | 13 | adantlr 310 |
. . . . . . . 8
⊢ (((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) →
∃x ∈ ω y = suc x) |
| 15 | 14 | adantr 306 |
. . . . . . 7
⊢ ((((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) ∧ ((ω
∖ A) ∩ y) = ∅) → ∃x ∈ ω y = suc x) |
| 16 | | hbra1 1237 |
. . . . . . . . . . . 12
⊢ (∀x ∈ ω (x ∈ A
→ suc x ∈ A) → ∀x∀x
∈ ω (x ∈ A → suc x
∈ A)) |
| 17 | | ax-17 925 |
. . . . . . . . . . . 12
⊢ ((y
∈ (ω ∖ A) ∧ ((ω
∖ A) ∩ y) = ∅) → ∀x(y ∈
(ω ∖ A) ∧ ((ω ∖
A) ∩ y) = ∅)) |
| 18 | 16, 17 | hban 704 |
. . . . . . . . . . 11
⊢ ((∀x ∈ ω (x ∈ A
→ suc x ∈ A) ∧ (y
∈ (ω ∖ A) ∧ ((ω
∖ A) ∩ y) = ∅)) → ∀x(∀x
∈ ω (x ∈ A → suc x
∈ A) ∧ (y ∈ (ω ∖ A) ∧ ((ω ∖ A) ∩ y) =
∅))) |
| 19 | | ax-17 925 |
. . . . . . . . . . 11
⊢ (y
∈ A → ∀x y ∈
A) |
| 20 | | ra4 1243 |
. . . . . . . . . . . 12
⊢ (∀x ∈ ω (x ∈ A
→ suc x ∈ A) → (x
∈ ω → (x ∈ A → suc x
∈ A))) |
| 21 | | visset 1350 |
. . . . . . . . . . . . . . . . . . 19
⊢ x
∈ V |
| 22 | 21 | sucid 2304 |
. . . . . . . . . . . . . . . . . 18
⊢ x
∈ suc x |
| 23 | | eleq2 1150 |
. . . . . . . . . . . . . . . . . 18
⊢ (y =
suc x → (x ∈ y
↔ x ∈ suc x)) |
| 24 | 22, 23 | mpbiri 169 |
. . . . . . . . . . . . . . . . 17
⊢ (y =
suc x → x ∈ y) |
| 25 | | eleq1 1149 |
. . . . . . . . . . . . . . . . . . 19
⊢ (y =
suc x → (y ∈ ω ↔ suc x ∈ ω)) |
| 26 | | peano2b 2388 |
. . . . . . . . . . . . . . . . . . 19
⊢ (x
∈ ω ↔ suc x ∈
ω) |
| 27 | 25, 26 | syl6bbr 416 |
. . . . . . . . . . . . . . . . . 18
⊢ (y =
suc x → (y ∈ ω ↔ x ∈ ω)) |
| 28 | | neldif 1594 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((x
∈ ω ∧ ¬ x ∈
(ω ∖ A)) → x ∈ A) |
| 29 | | minel 1743 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((x
∈ y ∧ ((ω ∖ A) ∩ y) =
∅) → ¬ x ∈ (ω
∖ A)) |
| 30 | 28, 29 | sylan2 346 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((x
∈ ω ∧ (x ∈ y ∧ ((ω ∖ A) ∩ y) =
∅)) → x ∈ A) |
| 31 | 30 | exp32 294 |
. . . . . . . . . . . . . . . . . 18
⊢ (x
∈ ω → (x ∈ y → (((ω ∖ A) ∩ y) =
∅ → x ∈ A))) |
| 32 | 27, 31 | syl6bi 187 |
. . . . . . . . . . . . . . . . 17
⊢ (y =
suc x → (y ∈ ω → (x ∈ y
→ (((ω ∖ A) ∩ y) = ∅ → x ∈ A)))) |
| 33 | 24, 32 | mpid 48 |
. . . . . . . . . . . . . . . 16
⊢ (y =
suc x → (y ∈ ω → (((ω ∖ A) ∩ y) =
∅ → x ∈ A))) |
| 34 | 33, 4 | syl5 22 |
. . . . . . . . . . . . . . 15
⊢ (y =
suc x → (y ∈ (ω ∖ A) → (((ω ∖ A) ∩ y) =
∅ → x ∈ A))) |
| 35 | 34 | imp3a 279 |
. . . . . . . . . . . . . 14
⊢ (y =
suc x → ((y ∈ (ω ∖ A) ∧ ((ω ∖ A) ∩ y) =
∅) → x ∈ A)) |
| 36 | | eleq1a 1158 |
. . . . . . . . . . . . . . 15
⊢ (suc x
∈ A → (y = suc x →
y ∈ A)) |
| 37 | 36 | com12 13 |
. . . . . . . . . . . . . 14
⊢ (y =
suc x → (suc x ∈ A
→ y ∈ A)) |
| 38 | 35, 37 | syl34d 29 |
. . . . . . . . . . . . 13
⊢ (y =
suc x → ((x ∈ A
→ suc x ∈ A) → ((y
∈ (ω ∖ A) ∧ ((ω
∖ A) ∩ y) = ∅) → y ∈ A))) |
| 39 | 38 | com13 33 |
. . . . . . . . . . . 12
⊢ ((y
∈ (ω ∖ A) ∧ ((ω
∖ A) ∩ y) = ∅) → ((x ∈ A
→ suc x ∈ A) → (y =
suc x → y ∈ A))) |
| 40 | 20, 39 | sylan9 359 |
. . . . . . . . . . 11
⊢ ((∀x ∈ ω (x ∈ A
→ suc x ∈ A) ∧ (y
∈ (ω ∖ A) ∧ ((ω
∖ A) ∩ y) = ∅)) → (x ∈ ω → (y = suc x →
y ∈ A))) |
| 41 | 18, 19, 40 | r19.23ad 1285 |
. . . . . . . . . 10
⊢ ((∀x ∈ ω (x ∈ A
→ suc x ∈ A) ∧ (y
∈ (ω ∖ A) ∧ ((ω
∖ A) ∩ y) = ∅)) → (∃x ∈ ω y = suc x →
y ∈ A)) |
| 42 | 41 | exp32 294 |
. . . . . . . . 9
⊢ (∀x ∈ ω (x ∈ A
→ suc x ∈ A) → (y
∈ (ω ∖ A) →
(((ω ∖ A) ∩ y) = ∅ → (∃x ∈ ω y = suc x →
y ∈ A)))) |
| 43 | 42 | a1i 7 |
. . . . . . . 8
⊢ (∅ ∈ A → (∀x ∈ ω (x ∈ A
→ suc x ∈ A) → (y
∈ (ω ∖ A) →
(((ω ∖ A) ∩ y) = ∅ → (∃x ∈ ω y = suc x →
y ∈ A))))) |
| 44 | 43 | imp41 286 |
. . . . . . 7
⊢ ((((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) ∧ ((ω
∖ A) ∩ y) = ∅) → (∃x ∈ ω y = suc x →
y ∈ A)) |
| 45 | 15, 44 | mpd 46 |
. . . . . 6
⊢ ((((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) ∧ ((ω
∖ A) ∩ y) = ∅) → y ∈ A) |
| 46 | 45 | exp 291 |
. . . . 5
⊢ (((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) →
(((ω ∖ A) ∩ y) = ∅ → y ∈ A)) |
| 47 | 2, 46 | mtod 95 |
. . . 4
⊢ (((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) ∧ y
∈ (ω ∖ A)) → ¬
((ω ∖ A) ∩ y) = ∅) |
| 48 | 47 | nrexdv 1271 |
. . 3
⊢ ((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) → ¬ ∃y ∈ (ω ∖ A)((ω ∖ A) ∩ y) =
∅) |
| 49 | | difss 1596 |
. . . 4
⊢ (ω ∖ A) ⊆ ω |
| 50 | | ordom 2382 |
. . . . 5
⊢ Ord ω |
| 51 | | tz7.5 2220 |
. . . . 5
⊢ ((Ord ω ∧ ((ω ∖
A) ⊆ ω ∧ ¬ (ω
∖ A) = ∅)) →
∃y ∈ (ω ∖ A)((ω ∖ A) ∩ y) =
∅) |
| 52 | 50, 51 | mpan 518 |
. . . 4
⊢ (((ω ∖ A) ⊆ ω ∧ ¬ (ω ∖
A) = ∅) → ∃y ∈ (ω ∖ A)((ω ∖ A) ∩ y) =
∅) |
| 53 | 49, 52 | mpan 518 |
. . 3
⊢ (¬ (ω ∖ A) = ∅ → ∃y ∈ (ω ∖ A)((ω ∖ A) ∩ y) =
∅) |
| 54 | 48, 53 | nsyl2 103 |
. 2
⊢ ((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) → (ω ∖ A) = ∅) |
| 55 | | ssdif0 1748 |
. 2
⊢ (ω ⊆ A ↔ (ω ∖ A) = ∅) |
| 56 | 54, 55 | sylibr 175 |
1
⊢ ((∅ ∈ A ∧ ∀x ∈ ω (x ∈ A
→ suc x ∈ A)) → ω ⊆ A) |