Metamath Proof Explorer


Theorem dfodd6

Description: Alternate definition for odd numbers. (Contributed by AV, 18-Jun-2020)

Ref Expression
Assertion dfodd6 Odd = { 𝑧 ∈ ℤ ∣ ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) }

Proof

Step Hyp Ref Expression
1 dfodd2 Odd = { 𝑧 ∈ ℤ ∣ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ }
2 simpr ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) → ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ )
3 oveq2 ( 𝑖 = ( ( 𝑧 − 1 ) / 2 ) → ( 2 · 𝑖 ) = ( 2 · ( ( 𝑧 − 1 ) / 2 ) ) )
4 peano2zm ( 𝑧 ∈ ℤ → ( 𝑧 − 1 ) ∈ ℤ )
5 4 zcnd ( 𝑧 ∈ ℤ → ( 𝑧 − 1 ) ∈ ℂ )
6 2cnd ( 𝑧 ∈ ℤ → 2 ∈ ℂ )
7 2ne0 2 ≠ 0
8 7 a1i ( 𝑧 ∈ ℤ → 2 ≠ 0 )
9 5 6 8 3jca ( 𝑧 ∈ ℤ → ( ( 𝑧 − 1 ) ∈ ℂ ∧ 2 ∈ ℂ ∧ 2 ≠ 0 ) )
10 9 adantr ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) → ( ( 𝑧 − 1 ) ∈ ℂ ∧ 2 ∈ ℂ ∧ 2 ≠ 0 ) )
11 divcan2 ( ( ( 𝑧 − 1 ) ∈ ℂ ∧ 2 ∈ ℂ ∧ 2 ≠ 0 ) → ( 2 · ( ( 𝑧 − 1 ) / 2 ) ) = ( 𝑧 − 1 ) )
12 10 11 syl ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) → ( 2 · ( ( 𝑧 − 1 ) / 2 ) ) = ( 𝑧 − 1 ) )
13 3 12 sylan9eqr ( ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) ∧ 𝑖 = ( ( 𝑧 − 1 ) / 2 ) ) → ( 2 · 𝑖 ) = ( 𝑧 − 1 ) )
14 13 oveq1d ( ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) ∧ 𝑖 = ( ( 𝑧 − 1 ) / 2 ) ) → ( ( 2 · 𝑖 ) + 1 ) = ( ( 𝑧 − 1 ) + 1 ) )
15 zcn ( 𝑧 ∈ ℤ → 𝑧 ∈ ℂ )
16 npcan1 ( 𝑧 ∈ ℂ → ( ( 𝑧 − 1 ) + 1 ) = 𝑧 )
17 15 16 syl ( 𝑧 ∈ ℤ → ( ( 𝑧 − 1 ) + 1 ) = 𝑧 )
18 17 adantr ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) → ( ( 𝑧 − 1 ) + 1 ) = 𝑧 )
19 18 adantr ( ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) ∧ 𝑖 = ( ( 𝑧 − 1 ) / 2 ) ) → ( ( 𝑧 − 1 ) + 1 ) = 𝑧 )
20 14 19 eqtrd ( ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) ∧ 𝑖 = ( ( 𝑧 − 1 ) / 2 ) ) → ( ( 2 · 𝑖 ) + 1 ) = 𝑧 )
21 20 eqeq2d ( ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) ∧ 𝑖 = ( ( 𝑧 − 1 ) / 2 ) ) → ( 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ↔ 𝑧 = 𝑧 ) )
22 eqidd ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) → 𝑧 = 𝑧 )
23 2 21 22 rspcedvd ( ( 𝑧 ∈ ℤ ∧ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) → ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) )
24 23 ex ( 𝑧 ∈ ℤ → ( ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ → ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) )
25 oveq1 ( 𝑧 = ( ( 2 · 𝑖 ) + 1 ) → ( 𝑧 − 1 ) = ( ( ( 2 · 𝑖 ) + 1 ) − 1 ) )
26 zcn ( 𝑖 ∈ ℤ → 𝑖 ∈ ℂ )
27 mulcl ( ( 2 ∈ ℂ ∧ 𝑖 ∈ ℂ ) → ( 2 · 𝑖 ) ∈ ℂ )
28 6 26 27 syl2an ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → ( 2 · 𝑖 ) ∈ ℂ )
29 pncan1 ( ( 2 · 𝑖 ) ∈ ℂ → ( ( ( 2 · 𝑖 ) + 1 ) − 1 ) = ( 2 · 𝑖 ) )
30 28 29 syl ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → ( ( ( 2 · 𝑖 ) + 1 ) − 1 ) = ( 2 · 𝑖 ) )
31 25 30 sylan9eqr ( ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) ∧ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) → ( 𝑧 − 1 ) = ( 2 · 𝑖 ) )
32 31 oveq1d ( ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) ∧ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) → ( ( 𝑧 − 1 ) / 2 ) = ( ( 2 · 𝑖 ) / 2 ) )
33 26 adantl ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → 𝑖 ∈ ℂ )
34 2cnd ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → 2 ∈ ℂ )
35 7 a1i ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → 2 ≠ 0 )
36 33 34 35 divcan3d ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → ( ( 2 · 𝑖 ) / 2 ) = 𝑖 )
37 36 adantr ( ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) ∧ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) → ( ( 2 · 𝑖 ) / 2 ) = 𝑖 )
38 32 37 eqtrd ( ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) ∧ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) → ( ( 𝑧 − 1 ) / 2 ) = 𝑖 )
39 simpr ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) → 𝑖 ∈ ℤ )
40 39 adantr ( ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) ∧ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) → 𝑖 ∈ ℤ )
41 38 40 eqeltrd ( ( ( 𝑧 ∈ ℤ ∧ 𝑖 ∈ ℤ ) ∧ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) → ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ )
42 41 rexlimdva2 ( 𝑧 ∈ ℤ → ( ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) → ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ) )
43 24 42 impbid ( 𝑧 ∈ ℤ → ( ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ ↔ ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) ) )
44 43 rabbiia { 𝑧 ∈ ℤ ∣ ( ( 𝑧 − 1 ) / 2 ) ∈ ℤ } = { 𝑧 ∈ ℤ ∣ ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) }
45 1 44 eqtri Odd = { 𝑧 ∈ ℤ ∣ ∃ 𝑖 ∈ ℤ 𝑧 = ( ( 2 · 𝑖 ) + 1 ) }