Metamath Proof Explorer


Theorem 2tnp1ge0ge0

Description: Two times an integer plus one is not negative iff the integer is not negative. (Contributed by AV, 19-Jun-2021) (Proof shortened by AV, 10-Jul-2022)

Ref Expression
Assertion 2tnp1ge0ge0 ( 𝑁 ∈ ℤ → ( 0 ≤ ( ( 2 · 𝑁 ) + 1 ) ↔ 0 ≤ 𝑁 ) )

Proof

Step Hyp Ref Expression
1 2z 2 ∈ ℤ
2 1 a1i ( 𝑁 ∈ ℤ → 2 ∈ ℤ )
3 id ( 𝑁 ∈ ℤ → 𝑁 ∈ ℤ )
4 2 3 zmulcld ( 𝑁 ∈ ℤ → ( 2 · 𝑁 ) ∈ ℤ )
5 4 peano2zd ( 𝑁 ∈ ℤ → ( ( 2 · 𝑁 ) + 1 ) ∈ ℤ )
6 5 zred ( 𝑁 ∈ ℤ → ( ( 2 · 𝑁 ) + 1 ) ∈ ℝ )
7 2rp 2 ∈ ℝ+
8 7 a1i ( 𝑁 ∈ ℤ → 2 ∈ ℝ+ )
9 6 8 ge0divd ( 𝑁 ∈ ℤ → ( 0 ≤ ( ( 2 · 𝑁 ) + 1 ) ↔ 0 ≤ ( ( ( 2 · 𝑁 ) + 1 ) / 2 ) ) )
10 4 zcnd ( 𝑁 ∈ ℤ → ( 2 · 𝑁 ) ∈ ℂ )
11 1cnd ( 𝑁 ∈ ℤ → 1 ∈ ℂ )
12 2cnne0 ( 2 ∈ ℂ ∧ 2 ≠ 0 )
13 12 a1i ( 𝑁 ∈ ℤ → ( 2 ∈ ℂ ∧ 2 ≠ 0 ) )
14 divdir ( ( ( 2 · 𝑁 ) ∈ ℂ ∧ 1 ∈ ℂ ∧ ( 2 ∈ ℂ ∧ 2 ≠ 0 ) ) → ( ( ( 2 · 𝑁 ) + 1 ) / 2 ) = ( ( ( 2 · 𝑁 ) / 2 ) + ( 1 / 2 ) ) )
15 10 11 13 14 syl3anc ( 𝑁 ∈ ℤ → ( ( ( 2 · 𝑁 ) + 1 ) / 2 ) = ( ( ( 2 · 𝑁 ) / 2 ) + ( 1 / 2 ) ) )
16 zcn ( 𝑁 ∈ ℤ → 𝑁 ∈ ℂ )
17 2cnd ( 𝑁 ∈ ℤ → 2 ∈ ℂ )
18 2ne0 2 ≠ 0
19 18 a1i ( 𝑁 ∈ ℤ → 2 ≠ 0 )
20 16 17 19 divcan3d ( 𝑁 ∈ ℤ → ( ( 2 · 𝑁 ) / 2 ) = 𝑁 )
21 20 oveq1d ( 𝑁 ∈ ℤ → ( ( ( 2 · 𝑁 ) / 2 ) + ( 1 / 2 ) ) = ( 𝑁 + ( 1 / 2 ) ) )
22 15 21 eqtrd ( 𝑁 ∈ ℤ → ( ( ( 2 · 𝑁 ) + 1 ) / 2 ) = ( 𝑁 + ( 1 / 2 ) ) )
23 22 breq2d ( 𝑁 ∈ ℤ → ( 0 ≤ ( ( ( 2 · 𝑁 ) + 1 ) / 2 ) ↔ 0 ≤ ( 𝑁 + ( 1 / 2 ) ) ) )
24 zre ( 𝑁 ∈ ℤ → 𝑁 ∈ ℝ )
25 halfre ( 1 / 2 ) ∈ ℝ
26 25 a1i ( 𝑁 ∈ ℤ → ( 1 / 2 ) ∈ ℝ )
27 24 26 readdcld ( 𝑁 ∈ ℤ → ( 𝑁 + ( 1 / 2 ) ) ∈ ℝ )
28 halfge0 0 ≤ ( 1 / 2 )
29 24 26 addge01d ( 𝑁 ∈ ℤ → ( 0 ≤ ( 1 / 2 ) ↔ 𝑁 ≤ ( 𝑁 + ( 1 / 2 ) ) ) )
30 28 29 mpbii ( 𝑁 ∈ ℤ → 𝑁 ≤ ( 𝑁 + ( 1 / 2 ) ) )
31 1red ( 𝑁 ∈ ℤ → 1 ∈ ℝ )
32 halflt1 ( 1 / 2 ) < 1
33 32 a1i ( 𝑁 ∈ ℤ → ( 1 / 2 ) < 1 )
34 26 31 24 33 ltadd2dd ( 𝑁 ∈ ℤ → ( 𝑁 + ( 1 / 2 ) ) < ( 𝑁 + 1 ) )
35 btwnzge0 ( ( ( ( 𝑁 + ( 1 / 2 ) ) ∈ ℝ ∧ 𝑁 ∈ ℤ ) ∧ ( 𝑁 ≤ ( 𝑁 + ( 1 / 2 ) ) ∧ ( 𝑁 + ( 1 / 2 ) ) < ( 𝑁 + 1 ) ) ) → ( 0 ≤ ( 𝑁 + ( 1 / 2 ) ) ↔ 0 ≤ 𝑁 ) )
36 27 3 30 34 35 syl22anc ( 𝑁 ∈ ℤ → ( 0 ≤ ( 𝑁 + ( 1 / 2 ) ) ↔ 0 ≤ 𝑁 ) )
37 9 23 36 3bitrd ( 𝑁 ∈ ℤ → ( 0 ≤ ( ( 2 · 𝑁 ) + 1 ) ↔ 0 ≤ 𝑁 ) )