Metamath Proof Explorer


Theorem nn0o

Description: An alternate characterization of an odd nonnegative integer. (Contributed by AV, 28-May-2020) (Proof shortened by AV, 2-Jun-2020)

Ref Expression
Assertion nn0o ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 )

Proof

Step Hyp Ref Expression
1 nn0o1gt2 ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( 𝑁 = 1 ∨ 2 < 𝑁 ) )
2 1m1e0 ( 1 − 1 ) = 0
3 2 oveq1i ( ( 1 − 1 ) / 2 ) = ( 0 / 2 )
4 2cn 2 ∈ ℂ
5 2ne0 2 ≠ 0
6 4 5 div0i ( 0 / 2 ) = 0
7 3 6 eqtri ( ( 1 − 1 ) / 2 ) = 0
8 0nn0 0 ∈ ℕ0
9 7 8 eqeltri ( ( 1 − 1 ) / 2 ) ∈ ℕ0
10 oveq1 ( 𝑁 = 1 → ( 𝑁 − 1 ) = ( 1 − 1 ) )
11 10 oveq1d ( 𝑁 = 1 → ( ( 𝑁 − 1 ) / 2 ) = ( ( 1 − 1 ) / 2 ) )
12 11 eleq1d ( 𝑁 = 1 → ( ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 ↔ ( ( 1 − 1 ) / 2 ) ∈ ℕ0 ) )
13 12 adantr ( ( 𝑁 = 1 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → ( ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 ↔ ( ( 1 − 1 ) / 2 ) ∈ ℕ0 ) )
14 9 13 mpbiri ( ( 𝑁 = 1 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 )
15 14 ex ( 𝑁 = 1 → ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 ) )
16 2z 2 ∈ ℤ
17 16 a1i ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → 2 ∈ ℤ )
18 nn0z ( 𝑁 ∈ ℕ0𝑁 ∈ ℤ )
19 18 ad2antrl ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → 𝑁 ∈ ℤ )
20 2re 2 ∈ ℝ
21 nn0re ( 𝑁 ∈ ℕ0𝑁 ∈ ℝ )
22 ltle ( ( 2 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 2 < 𝑁 → 2 ≤ 𝑁 ) )
23 20 21 22 sylancr ( 𝑁 ∈ ℕ0 → ( 2 < 𝑁 → 2 ≤ 𝑁 ) )
24 23 adantr ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( 2 < 𝑁 → 2 ≤ 𝑁 ) )
25 24 impcom ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → 2 ≤ 𝑁 )
26 eluz2 ( 𝑁 ∈ ( ℤ ‘ 2 ) ↔ ( 2 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 2 ≤ 𝑁 ) )
27 17 19 25 26 syl3anbrc ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → 𝑁 ∈ ( ℤ ‘ 2 ) )
28 simprr ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 )
29 27 28 jca ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) )
30 nno ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ )
31 nnnn0 ( ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 )
32 29 30 31 3syl ( ( 2 < 𝑁 ∧ ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 )
33 32 ex ( 2 < 𝑁 → ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 ) )
34 15 33 jaoi ( ( 𝑁 = 1 ∨ 2 < 𝑁 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 ) )
35 1 34 mpcom ( ( 𝑁 ∈ ℕ0 ∧ ( ( 𝑁 + 1 ) / 2 ) ∈ ℕ0 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ0 )