Metamath Proof Explorer


Theorem nn0lt2

Description: A nonnegative integer less than 2 must be 0 or 1. (Contributed by Alexander van der Vekens, 16-Sep-2018)

Ref Expression
Assertion nn0lt2 ( ( 𝑁 ∈ ℕ0𝑁 < 2 ) → ( 𝑁 = 0 ∨ 𝑁 = 1 ) )

Proof

Step Hyp Ref Expression
1 olc ( 𝑁 = 1 → ( 𝑁 = 0 ∨ 𝑁 = 1 ) )
2 1 a1d ( 𝑁 = 1 → ( ( 𝑁 ∈ ℕ0𝑁 < 2 ) → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) )
3 nn0z ( 𝑁 ∈ ℕ0𝑁 ∈ ℤ )
4 2z 2 ∈ ℤ
5 zltlem1 ( ( 𝑁 ∈ ℤ ∧ 2 ∈ ℤ ) → ( 𝑁 < 2 ↔ 𝑁 ≤ ( 2 − 1 ) ) )
6 3 4 5 sylancl ( 𝑁 ∈ ℕ0 → ( 𝑁 < 2 ↔ 𝑁 ≤ ( 2 − 1 ) ) )
7 2m1e1 ( 2 − 1 ) = 1
8 7 breq2i ( 𝑁 ≤ ( 2 − 1 ) ↔ 𝑁 ≤ 1 )
9 6 8 bitrdi ( 𝑁 ∈ ℕ0 → ( 𝑁 < 2 ↔ 𝑁 ≤ 1 ) )
10 necom ( 𝑁 ≠ 1 ↔ 1 ≠ 𝑁 )
11 nn0re ( 𝑁 ∈ ℕ0𝑁 ∈ ℝ )
12 1re 1 ∈ ℝ
13 ltlen ( ( 𝑁 ∈ ℝ ∧ 1 ∈ ℝ ) → ( 𝑁 < 1 ↔ ( 𝑁 ≤ 1 ∧ 1 ≠ 𝑁 ) ) )
14 11 12 13 sylancl ( 𝑁 ∈ ℕ0 → ( 𝑁 < 1 ↔ ( 𝑁 ≤ 1 ∧ 1 ≠ 𝑁 ) ) )
15 nn0lt10b ( 𝑁 ∈ ℕ0 → ( 𝑁 < 1 ↔ 𝑁 = 0 ) )
16 15 biimpa ( ( 𝑁 ∈ ℕ0𝑁 < 1 ) → 𝑁 = 0 )
17 16 orcd ( ( 𝑁 ∈ ℕ0𝑁 < 1 ) → ( 𝑁 = 0 ∨ 𝑁 = 1 ) )
18 17 ex ( 𝑁 ∈ ℕ0 → ( 𝑁 < 1 → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) )
19 14 18 sylbird ( 𝑁 ∈ ℕ0 → ( ( 𝑁 ≤ 1 ∧ 1 ≠ 𝑁 ) → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) )
20 19 expd ( 𝑁 ∈ ℕ0 → ( 𝑁 ≤ 1 → ( 1 ≠ 𝑁 → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) ) )
21 10 20 syl7bi ( 𝑁 ∈ ℕ0 → ( 𝑁 ≤ 1 → ( 𝑁 ≠ 1 → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) ) )
22 9 21 sylbid ( 𝑁 ∈ ℕ0 → ( 𝑁 < 2 → ( 𝑁 ≠ 1 → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) ) )
23 22 imp ( ( 𝑁 ∈ ℕ0𝑁 < 2 ) → ( 𝑁 ≠ 1 → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) )
24 23 com12 ( 𝑁 ≠ 1 → ( ( 𝑁 ∈ ℕ0𝑁 < 2 ) → ( 𝑁 = 0 ∨ 𝑁 = 1 ) ) )
25 2 24 pm2.61ine ( ( 𝑁 ∈ ℕ0𝑁 < 2 ) → ( 𝑁 = 0 ∨ 𝑁 = 1 ) )