Metamath Proof Explorer


Theorem nn0eo

Description: A nonnegative integer is even or odd. (Contributed by AV, 27-May-2020)

Ref Expression
Assertion nn0eo ( 𝑁 ∈ ℕ0 → ( ( 𝑁 / 2 ) ∈ ℕ0 ∨ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) )

Proof

Step Hyp Ref Expression
1 nn0z ( 𝑁 ∈ ℕ0𝑁 ∈ ℤ )
2 zeo ( 𝑁 ∈ ℤ → ( ( 𝑁 / 2 ) ∈ ℤ ∨ ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ) )
3 1 2 syl ( 𝑁 ∈ ℕ0 → ( ( 𝑁 / 2 ) ∈ ℤ ∨ ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ) )
4 simpr ( ( 𝑁 ∈ ℕ0 ∧ ( 𝑁 / 2 ) ∈ ℤ ) → ( 𝑁 / 2 ) ∈ ℤ )
5 nn0re ( 𝑁 ∈ ℕ0𝑁 ∈ ℝ )
6 nn0ge0 ( 𝑁 ∈ ℕ0 → 0 ≤ 𝑁 )
7 2re 2 ∈ ℝ
8 7 a1i ( 𝑁 ∈ ℕ0 → 2 ∈ ℝ )
9 2pos 0 < 2
10 9 a1i ( 𝑁 ∈ ℕ0 → 0 < 2 )
11 divge0 ( ( ( 𝑁 ∈ ℝ ∧ 0 ≤ 𝑁 ) ∧ ( 2 ∈ ℝ ∧ 0 < 2 ) ) → 0 ≤ ( 𝑁 / 2 ) )
12 5 6 8 10 11 syl22anc ( 𝑁 ∈ ℕ0 → 0 ≤ ( 𝑁 / 2 ) )
13 12 adantr ( ( 𝑁 ∈ ℕ0 ∧ ( 𝑁 / 2 ) ∈ ℤ ) → 0 ≤ ( 𝑁 / 2 ) )
14 elnn0z ( ( 𝑁 / 2 ) ∈ ℕ0 ↔ ( ( 𝑁 / 2 ) ∈ ℤ ∧ 0 ≤ ( 𝑁 / 2 ) ) )
15 4 13 14 sylanbrc ( ( 𝑁 ∈ ℕ0 ∧ ( 𝑁 / 2 ) ∈ ℤ ) → ( 𝑁 / 2 ) ∈ ℕ0 )
16 15 ex ( 𝑁 ∈ ℕ0 → ( ( 𝑁 / 2 ) ∈ ℤ → ( 𝑁 / 2 ) ∈ ℕ0 ) )
17 simpr ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ) → ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ )
18 peano2nn0 ( 𝑁 ∈ ℕ0 → ( 𝑁 + 1 ) ∈ ℕ0 )
19 18 nn0red ( 𝑁 ∈ ℕ0 → ( 𝑁 + 1 ) ∈ ℝ )
20 1red ( 𝑁 ∈ ℕ0 → 1 ∈ ℝ )
21 0le1 0 ≤ 1
22 21 a1i ( 𝑁 ∈ ℕ0 → 0 ≤ 1 )
23 5 20 6 22 addge0d ( 𝑁 ∈ ℕ0 → 0 ≤ ( 𝑁 + 1 ) )
24 divge0 ( ( ( ( 𝑁 + 1 ) ∈ ℝ ∧ 0 ≤ ( 𝑁 + 1 ) ) ∧ ( 2 ∈ ℝ ∧ 0 < 2 ) ) → 0 ≤ ( ( 𝑁 + 1 ) / 2 ) )
25 19 23 8 10 24 syl22anc ( 𝑁 ∈ ℕ0 → 0 ≤ ( ( 𝑁 + 1 ) / 2 ) )
26 25 adantr ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ) → 0 ≤ ( ( 𝑁 + 1 ) / 2 ) )
27 elnn0z ( ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ↔ ( ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ∧ 0 ≤ ( ( 𝑁 + 1 ) / 2 ) ) )
28 17 26 27 sylanbrc ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ) → ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 )
29 28 ex ( 𝑁 ∈ ℕ0 → ( ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ → ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) )
30 16 29 orim12d ( 𝑁 ∈ ℕ0 → ( ( ( 𝑁 / 2 ) ∈ ℤ ∨ ( ( 𝑁 + 1 ) / 2 ) ∈ ℤ ) → ( ( 𝑁 / 2 ) ∈ ℕ0 ∨ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) )
31 3 30 mpd ( 𝑁 ∈ ℕ0 → ( ( 𝑁 / 2 ) ∈ ℕ0 ∨ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) )