Proof of Theorem nn01to3
| Step | Hyp | Ref | Expression | 
|---|
| 1 |  | 3mix3 1332 | . . 3
⊢ (𝑁 = 3 → (𝑁 = 1 ∨ 𝑁 = 2 ∨ 𝑁 = 3)) | 
| 2 | 1 | a1d 25 | . 2
⊢ (𝑁 = 3 → ((𝑁 ∈ ℕ0 ∧ 1 ≤
𝑁 ∧ 𝑁 ≤ 3) → (𝑁 = 1 ∨ 𝑁 = 2 ∨ 𝑁 = 3))) | 
| 3 |  | nn0re 12537 | . . . . . . . . . 10
⊢ (𝑁 ∈ ℕ0
→ 𝑁 ∈
ℝ) | 
| 4 | 3 | 3ad2ant1 1133 | . . . . . . . . 9
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → 𝑁 ∈
ℝ) | 
| 5 |  | 3re 12347 | . . . . . . . . . 10
⊢ 3 ∈
ℝ | 
| 6 | 5 | a1i 11 | . . . . . . . . 9
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → 3 ∈
ℝ) | 
| 7 |  | simp3 1138 | . . . . . . . . 9
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → 𝑁 ≤ 3) | 
| 8 | 4, 6, 7 | leltned 11415 | . . . . . . . 8
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → (𝑁 < 3 ↔ 3 ≠ 𝑁)) | 
| 9 |  | nesym 2996 | . . . . . . . 8
⊢ (3 ≠
𝑁 ↔ ¬ 𝑁 = 3) | 
| 10 | 8, 9 | bitr2di 288 | . . . . . . 7
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → (¬ 𝑁 = 3 ↔ 𝑁 < 3)) | 
| 11 |  | elnnnn0c 12573 | . . . . . . . . 9
⊢ (𝑁 ∈ ℕ ↔ (𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁)) | 
| 12 |  | orc 867 | . . . . . . . . . . 11
⊢ (𝑁 = 1 → (𝑁 = 1 ∨ 𝑁 = 2)) | 
| 13 | 12 | 2a1d 26 | . . . . . . . . . 10
⊢ (𝑁 = 1 → (𝑁 ∈ ℕ → (𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2)))) | 
| 14 |  | eluz2b3 12965 | . . . . . . . . . . . 12
⊢ (𝑁 ∈
(ℤ≥‘2) ↔ (𝑁 ∈ ℕ ∧ 𝑁 ≠ 1)) | 
| 15 |  | eluz2 12885 | . . . . . . . . . . . . . . . 16
⊢ (𝑁 ∈
(ℤ≥‘2) ↔ (2 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 2 ≤
𝑁)) | 
| 16 |  | 2a1 28 | . . . . . . . . . . . . . . . . 17
⊢ (𝑁 = 2 → ((2 ∈ ℤ
∧ 𝑁 ∈ ℤ
∧ 2 ≤ 𝑁) →
(𝑁 < 3 → 𝑁 = 2))) | 
| 17 |  | zre 12619 | . . . . . . . . . . . . . . . . . . . 20
⊢ (2 ∈
ℤ → 2 ∈ ℝ) | 
| 18 |  | zre 12619 | . . . . . . . . . . . . . . . . . . . 20
⊢ (𝑁 ∈ ℤ → 𝑁 ∈
ℝ) | 
| 19 |  | id 22 | . . . . . . . . . . . . . . . . . . . 20
⊢ (2 ≤
𝑁 → 2 ≤ 𝑁) | 
| 20 |  | leltne 11351 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((2
∈ ℝ ∧ 𝑁
∈ ℝ ∧ 2 ≤ 𝑁) → (2 < 𝑁 ↔ 𝑁 ≠ 2)) | 
| 21 | 17, 18, 19, 20 | syl3an 1160 | . . . . . . . . . . . . . . . . . . 19
⊢ ((2
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 2 ≤ 𝑁) → (2 < 𝑁 ↔ 𝑁 ≠ 2)) | 
| 22 |  | 2z 12651 | . . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ 2 ∈
ℤ | 
| 23 |  | simpr 484 | . . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (((𝑁 ∈ ℤ ∧ 𝑁 < 3) ∧ 2 < 𝑁) → 2 < 𝑁) | 
| 24 |  | df-3 12331 | . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ 3 = (2 +
1) | 
| 25 | 24 | a1i 11 | . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈ ℤ → 3 = (2 +
1)) | 
| 26 | 25 | breq2d 5154 | . . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝑁 ∈ ℤ → (𝑁 < 3 ↔ 𝑁 < (2 + 1))) | 
| 27 | 26 | biimpa 476 | . . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝑁 ∈ ℤ ∧ 𝑁 < 3) → 𝑁 < (2 + 1)) | 
| 28 | 27 | adantr 480 | . . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (((𝑁 ∈ ℤ ∧ 𝑁 < 3) ∧ 2 < 𝑁) → 𝑁 < (2 + 1)) | 
| 29 |  | btwnnz 12696 | . . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((2
∈ ℤ ∧ 2 < 𝑁 ∧ 𝑁 < (2 + 1)) → ¬ 𝑁 ∈
ℤ) | 
| 30 | 22, 23, 28, 29 | mp3an2i 1467 | . . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (((𝑁 ∈ ℤ ∧ 𝑁 < 3) ∧ 2 < 𝑁) → ¬ 𝑁 ∈ ℤ) | 
| 31 | 30 | pm2.21d 121 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈ ℤ ∧ 𝑁 < 3) ∧ 2 < 𝑁) → (𝑁 ∈ ℤ → 𝑁 = 2)) | 
| 32 | 31 | exp31 419 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑁 ∈ ℤ → (𝑁 < 3 → (2 < 𝑁 → (𝑁 ∈ ℤ → 𝑁 = 2)))) | 
| 33 | 32 | com24 95 | . . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑁 ∈ ℤ → (𝑁 ∈ ℤ → (2 <
𝑁 → (𝑁 < 3 → 𝑁 = 2)))) | 
| 34 | 33 | pm2.43i 52 | . . . . . . . . . . . . . . . . . . . 20
⊢ (𝑁 ∈ ℤ → (2 <
𝑁 → (𝑁 < 3 → 𝑁 = 2))) | 
| 35 | 34 | 3ad2ant2 1134 | . . . . . . . . . . . . . . . . . . 19
⊢ ((2
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 2 ≤ 𝑁) → (2 < 𝑁 → (𝑁 < 3 → 𝑁 = 2))) | 
| 36 | 21, 35 | sylbird 260 | . . . . . . . . . . . . . . . . . 18
⊢ ((2
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 2 ≤ 𝑁) → (𝑁 ≠ 2 → (𝑁 < 3 → 𝑁 = 2))) | 
| 37 | 36 | com12 32 | . . . . . . . . . . . . . . . . 17
⊢ (𝑁 ≠ 2 → ((2 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 2 ≤ 𝑁)
→ (𝑁 < 3 →
𝑁 = 2))) | 
| 38 | 16, 37 | pm2.61ine 3024 | . . . . . . . . . . . . . . . 16
⊢ ((2
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 2 ≤ 𝑁) → (𝑁 < 3 → 𝑁 = 2)) | 
| 39 | 15, 38 | sylbi 217 | . . . . . . . . . . . . . . 15
⊢ (𝑁 ∈
(ℤ≥‘2) → (𝑁 < 3 → 𝑁 = 2)) | 
| 40 | 39 | imp 406 | . . . . . . . . . . . . . 14
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 < 3) → 𝑁 = 2) | 
| 41 | 40 | olcd 874 | . . . . . . . . . . . . 13
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 < 3) → (𝑁 = 1 ∨ 𝑁 = 2)) | 
| 42 | 41 | ex 412 | . . . . . . . . . . . 12
⊢ (𝑁 ∈
(ℤ≥‘2) → (𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2))) | 
| 43 | 14, 42 | sylbir 235 | . . . . . . . . . . 11
⊢ ((𝑁 ∈ ℕ ∧ 𝑁 ≠ 1) → (𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2))) | 
| 44 | 43 | expcom 413 | . . . . . . . . . 10
⊢ (𝑁 ≠ 1 → (𝑁 ∈ ℕ → (𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2)))) | 
| 45 | 13, 44 | pm2.61ine 3024 | . . . . . . . . 9
⊢ (𝑁 ∈ ℕ → (𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2))) | 
| 46 | 11, 45 | sylbir 235 | . . . . . . . 8
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁) →
(𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2))) | 
| 47 | 46 | 3adant3 1132 | . . . . . . 7
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → (𝑁 < 3 → (𝑁 = 1 ∨ 𝑁 = 2))) | 
| 48 | 10, 47 | sylbid 240 | . . . . . 6
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → (¬ 𝑁 = 3 → (𝑁 = 1 ∨ 𝑁 = 2))) | 
| 49 | 48 | impcom 407 | . . . . 5
⊢ ((¬
𝑁 = 3 ∧ (𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3)) → (𝑁 = 1 ∨ 𝑁 = 2)) | 
| 50 | 49 | orcd 873 | . . . 4
⊢ ((¬
𝑁 = 3 ∧ (𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3)) → ((𝑁 = 1 ∨ 𝑁 = 2) ∨ 𝑁 = 3)) | 
| 51 |  | df-3or 1087 | . . . 4
⊢ ((𝑁 = 1 ∨ 𝑁 = 2 ∨ 𝑁 = 3) ↔ ((𝑁 = 1 ∨ 𝑁 = 2) ∨ 𝑁 = 3)) | 
| 52 | 50, 51 | sylibr 234 | . . 3
⊢ ((¬
𝑁 = 3 ∧ (𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3)) → (𝑁 = 1 ∨ 𝑁 = 2 ∨ 𝑁 = 3)) | 
| 53 | 52 | ex 412 | . 2
⊢ (¬
𝑁 = 3 → ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → (𝑁 = 1 ∨ 𝑁 = 2 ∨ 𝑁 = 3))) | 
| 54 | 2, 53 | pm2.61i 182 | 1
⊢ ((𝑁 ∈ ℕ0
∧ 1 ≤ 𝑁 ∧ 𝑁 ≤ 3) → (𝑁 = 1 ∨ 𝑁 = 2 ∨ 𝑁 = 3)) |