Metamath Proof Explorer


Theorem dnizphlfeqhlf

Description: The distance to nearest integer is a half for half-integers. (Contributed by Asger C. Ipsen, 15-Jun-2021)

Ref Expression
Hypotheses dnizphlfeqhlf.t 𝑇 = ( 𝑥 ∈ ℝ ↦ ( abs ‘ ( ( ⌊ ‘ ( 𝑥 + ( 1 / 2 ) ) ) − 𝑥 ) ) )
dnizphlfeqhlf.1 ( 𝜑𝐴 ∈ ℤ )
Assertion dnizphlfeqhlf ( 𝜑 → ( 𝑇 ‘ ( 𝐴 + ( 1 / 2 ) ) ) = ( 1 / 2 ) )

Proof

Step Hyp Ref Expression
1 dnizphlfeqhlf.t 𝑇 = ( 𝑥 ∈ ℝ ↦ ( abs ‘ ( ( ⌊ ‘ ( 𝑥 + ( 1 / 2 ) ) ) − 𝑥 ) ) )
2 dnizphlfeqhlf.1 ( 𝜑𝐴 ∈ ℤ )
3 2 zred ( 𝜑𝐴 ∈ ℝ )
4 halfre ( 1 / 2 ) ∈ ℝ
5 4 a1i ( 𝜑 → ( 1 / 2 ) ∈ ℝ )
6 3 5 readdcld ( 𝜑 → ( 𝐴 + ( 1 / 2 ) ) ∈ ℝ )
7 1 dnival ( ( 𝐴 + ( 1 / 2 ) ) ∈ ℝ → ( 𝑇 ‘ ( 𝐴 + ( 1 / 2 ) ) ) = ( abs ‘ ( ( ⌊ ‘ ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ) − ( 𝐴 + ( 1 / 2 ) ) ) ) )
8 6 7 syl ( 𝜑 → ( 𝑇 ‘ ( 𝐴 + ( 1 / 2 ) ) ) = ( abs ‘ ( ( ⌊ ‘ ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ) − ( 𝐴 + ( 1 / 2 ) ) ) ) )
9 3 recnd ( 𝜑𝐴 ∈ ℂ )
10 5 recnd ( 𝜑 → ( 1 / 2 ) ∈ ℂ )
11 9 10 addcld ( 𝜑 → ( 𝐴 + ( 1 / 2 ) ) ∈ ℂ )
12 9 10 10 addassd ( 𝜑 → ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) = ( 𝐴 + ( ( 1 / 2 ) + ( 1 / 2 ) ) ) )
13 1cnd ( 𝜑 → 1 ∈ ℂ )
14 13 2halvesd ( 𝜑 → ( ( 1 / 2 ) + ( 1 / 2 ) ) = 1 )
15 14 oveq2d ( 𝜑 → ( 𝐴 + ( ( 1 / 2 ) + ( 1 / 2 ) ) ) = ( 𝐴 + 1 ) )
16 12 15 eqtrd ( 𝜑 → ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) = ( 𝐴 + 1 ) )
17 2 peano2zd ( 𝜑 → ( 𝐴 + 1 ) ∈ ℤ )
18 16 17 eqeltrd ( 𝜑 → ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ∈ ℤ )
19 flid ( ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ∈ ℤ → ( ⌊ ‘ ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ) = ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) )
20 18 19 syl ( 𝜑 → ( ⌊ ‘ ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ) = ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) )
21 11 10 20 mvrladdd ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ) − ( 𝐴 + ( 1 / 2 ) ) ) = ( 1 / 2 ) )
22 21 fveq2d ( 𝜑 → ( abs ‘ ( ( ⌊ ‘ ( ( 𝐴 + ( 1 / 2 ) ) + ( 1 / 2 ) ) ) − ( 𝐴 + ( 1 / 2 ) ) ) ) = ( abs ‘ ( 1 / 2 ) ) )
23 halfgt0 0 < ( 1 / 2 )
24 0re 0 ∈ ℝ
25 24 4 ltlei ( 0 < ( 1 / 2 ) → 0 ≤ ( 1 / 2 ) )
26 23 25 ax-mp 0 ≤ ( 1 / 2 )
27 26 a1i ( 𝜑 → 0 ≤ ( 1 / 2 ) )
28 5 27 absidd ( 𝜑 → ( abs ‘ ( 1 / 2 ) ) = ( 1 / 2 ) )
29 8 22 28 3eqtrd ( 𝜑 → ( 𝑇 ‘ ( 𝐴 + ( 1 / 2 ) ) ) = ( 1 / 2 ) )