Metamath Proof Explorer


Theorem oddprm

Description: A prime not equal to 2 is odd. (Contributed by Mario Carneiro, 4-Feb-2015) (Proof shortened by AV, 10-Jul-2022)

Ref Expression
Assertion oddprm ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ )

Proof

Step Hyp Ref Expression
1 eldifi ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → 𝑁 ∈ ℙ )
2 prmz ( 𝑁 ∈ ℙ → 𝑁 ∈ ℤ )
3 1 2 syl ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → 𝑁 ∈ ℤ )
4 eldifsni ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → 𝑁 ≠ 2 )
5 4 necomd ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → 2 ≠ 𝑁 )
6 5 neneqd ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ¬ 2 = 𝑁 )
7 2z 2 ∈ ℤ
8 uzid ( 2 ∈ ℤ → 2 ∈ ( ℤ ‘ 2 ) )
9 7 8 ax-mp 2 ∈ ( ℤ ‘ 2 )
10 dvdsprm ( ( 2 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℙ ) → ( 2 ∥ 𝑁 ↔ 2 = 𝑁 ) )
11 9 1 10 sylancr ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ( 2 ∥ 𝑁 ↔ 2 = 𝑁 ) )
12 6 11 mtbird ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ¬ 2 ∥ 𝑁 )
13 1z 1 ∈ ℤ
14 n2dvds1 ¬ 2 ∥ 1
15 omoe ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁 ) ∧ ( 1 ∈ ℤ ∧ ¬ 2 ∥ 1 ) ) → 2 ∥ ( 𝑁 − 1 ) )
16 13 14 15 mpanr12 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁 ) → 2 ∥ ( 𝑁 − 1 ) )
17 3 12 16 syl2anc ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → 2 ∥ ( 𝑁 − 1 ) )
18 prmnn ( 𝑁 ∈ ℙ → 𝑁 ∈ ℕ )
19 nnm1nn0 ( 𝑁 ∈ ℕ → ( 𝑁 − 1 ) ∈ ℕ0 )
20 1 18 19 3syl ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ( 𝑁 − 1 ) ∈ ℕ0 )
21 nn0z ( ( 𝑁 − 1 ) ∈ ℕ0 → ( 𝑁 − 1 ) ∈ ℤ )
22 evend2 ( ( 𝑁 − 1 ) ∈ ℤ → ( 2 ∥ ( 𝑁 − 1 ) ↔ ( ( 𝑁 − 1 ) / 2 ) ∈ ℤ ) )
23 20 21 22 3syl ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ( 2 ∥ ( 𝑁 − 1 ) ↔ ( ( 𝑁 − 1 ) / 2 ) ∈ ℤ ) )
24 17 23 mpbid ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℤ )
25 prmuz2 ( 𝑁 ∈ ℙ → 𝑁 ∈ ( ℤ ‘ 2 ) )
26 uz2m1nn ( 𝑁 ∈ ( ℤ ‘ 2 ) → ( 𝑁 − 1 ) ∈ ℕ )
27 nngt0 ( ( 𝑁 − 1 ) ∈ ℕ → 0 < ( 𝑁 − 1 ) )
28 nnre ( ( 𝑁 − 1 ) ∈ ℕ → ( 𝑁 − 1 ) ∈ ℝ )
29 2rp 2 ∈ ℝ+
30 29 a1i ( ( 𝑁 − 1 ) ∈ ℕ → 2 ∈ ℝ+ )
31 28 30 gt0divd ( ( 𝑁 − 1 ) ∈ ℕ → ( 0 < ( 𝑁 − 1 ) ↔ 0 < ( ( 𝑁 − 1 ) / 2 ) ) )
32 27 31 mpbid ( ( 𝑁 − 1 ) ∈ ℕ → 0 < ( ( 𝑁 − 1 ) / 2 ) )
33 1 25 26 32 4syl ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → 0 < ( ( 𝑁 − 1 ) / 2 ) )
34 elnnz ( ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ ↔ ( ( ( 𝑁 − 1 ) / 2 ) ∈ ℤ ∧ 0 < ( ( 𝑁 − 1 ) / 2 ) ) )
35 24 33 34 sylanbrc ( 𝑁 ∈ ( ℙ ∖ { 2 } ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ )