Metamath Proof Explorer


Theorem fourierdlem7

Description: The difference between the periodic sawtooth function and the identity function is decreasing. (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypotheses fourierdlem7.a ( 𝜑𝐴 ∈ ℝ )
fourierdlem7.b ( 𝜑𝐵 ∈ ℝ )
fourierdlem7.altb ( 𝜑𝐴 < 𝐵 )
fourierdlem7.t 𝑇 = ( 𝐵𝐴 )
fourierdlem7.e 𝐸 = ( 𝑥 ∈ ℝ ↦ ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) )
fourierdlem7.x ( 𝜑𝑋 ∈ ℝ )
fourierdlem7.y ( 𝜑𝑌 ∈ ℝ )
fourierdlem7.xlty ( 𝜑𝑋𝑌 )
Assertion fourierdlem7 ( 𝜑 → ( ( 𝐸𝑌 ) − 𝑌 ) ≤ ( ( 𝐸𝑋 ) − 𝑋 ) )

Proof

Step Hyp Ref Expression
1 fourierdlem7.a ( 𝜑𝐴 ∈ ℝ )
2 fourierdlem7.b ( 𝜑𝐵 ∈ ℝ )
3 fourierdlem7.altb ( 𝜑𝐴 < 𝐵 )
4 fourierdlem7.t 𝑇 = ( 𝐵𝐴 )
5 fourierdlem7.e 𝐸 = ( 𝑥 ∈ ℝ ↦ ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) )
6 fourierdlem7.x ( 𝜑𝑋 ∈ ℝ )
7 fourierdlem7.y ( 𝜑𝑌 ∈ ℝ )
8 fourierdlem7.xlty ( 𝜑𝑋𝑌 )
9 2 7 resubcld ( 𝜑 → ( 𝐵𝑌 ) ∈ ℝ )
10 2 1 resubcld ( 𝜑 → ( 𝐵𝐴 ) ∈ ℝ )
11 4 10 eqeltrid ( 𝜑𝑇 ∈ ℝ )
12 1 2 posdifd ( 𝜑 → ( 𝐴 < 𝐵 ↔ 0 < ( 𝐵𝐴 ) ) )
13 3 12 mpbid ( 𝜑 → 0 < ( 𝐵𝐴 ) )
14 13 4 breqtrrdi ( 𝜑 → 0 < 𝑇 )
15 14 gt0ne0d ( 𝜑𝑇 ≠ 0 )
16 9 11 15 redivcld ( 𝜑 → ( ( 𝐵𝑌 ) / 𝑇 ) ∈ ℝ )
17 2 6 resubcld ( 𝜑 → ( 𝐵𝑋 ) ∈ ℝ )
18 17 11 15 redivcld ( 𝜑 → ( ( 𝐵𝑋 ) / 𝑇 ) ∈ ℝ )
19 11 14 elrpd ( 𝜑𝑇 ∈ ℝ+ )
20 6 7 2 8 lesub2dd ( 𝜑 → ( 𝐵𝑌 ) ≤ ( 𝐵𝑋 ) )
21 9 17 19 20 lediv1dd ( 𝜑 → ( ( 𝐵𝑌 ) / 𝑇 ) ≤ ( ( 𝐵𝑋 ) / 𝑇 ) )
22 flwordi ( ( ( ( 𝐵𝑌 ) / 𝑇 ) ∈ ℝ ∧ ( ( 𝐵𝑋 ) / 𝑇 ) ∈ ℝ ∧ ( ( 𝐵𝑌 ) / 𝑇 ) ≤ ( ( 𝐵𝑋 ) / 𝑇 ) ) → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ≤ ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) )
23 16 18 21 22 syl3anc ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ≤ ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) )
24 16 flcld ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ∈ ℤ )
25 24 zred ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ∈ ℝ )
26 18 flcld ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ∈ ℤ )
27 26 zred ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ∈ ℝ )
28 25 27 19 lemul1d ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ≤ ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ↔ ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ≤ ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
29 23 28 mpbid ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ≤ ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) )
30 5 a1i ( 𝜑𝐸 = ( 𝑥 ∈ ℝ ↦ ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) ) )
31 id ( 𝑥 = 𝑌𝑥 = 𝑌 )
32 oveq2 ( 𝑥 = 𝑌 → ( 𝐵𝑥 ) = ( 𝐵𝑌 ) )
33 32 oveq1d ( 𝑥 = 𝑌 → ( ( 𝐵𝑥 ) / 𝑇 ) = ( ( 𝐵𝑌 ) / 𝑇 ) )
34 33 fveq2d ( 𝑥 = 𝑌 → ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) = ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) )
35 34 oveq1d ( 𝑥 = 𝑌 → ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) = ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) )
36 31 35 oveq12d ( 𝑥 = 𝑌 → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) )
37 36 adantl ( ( 𝜑𝑥 = 𝑌 ) → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) )
38 25 11 remulcld ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ∈ ℝ )
39 7 38 readdcld ( 𝜑 → ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) ∈ ℝ )
40 30 37 7 39 fvmptd ( 𝜑 → ( 𝐸𝑌 ) = ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) )
41 40 oveq1d ( 𝜑 → ( ( 𝐸𝑌 ) − 𝑌 ) = ( ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑌 ) )
42 7 recnd ( 𝜑𝑌 ∈ ℂ )
43 38 recnd ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ∈ ℂ )
44 42 43 pncan2d ( 𝜑 → ( ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑌 ) = ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) )
45 41 44 eqtrd ( 𝜑 → ( ( 𝐸𝑌 ) − 𝑌 ) = ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) )
46 id ( 𝑥 = 𝑋𝑥 = 𝑋 )
47 oveq2 ( 𝑥 = 𝑋 → ( 𝐵𝑥 ) = ( 𝐵𝑋 ) )
48 47 oveq1d ( 𝑥 = 𝑋 → ( ( 𝐵𝑥 ) / 𝑇 ) = ( ( 𝐵𝑋 ) / 𝑇 ) )
49 48 fveq2d ( 𝑥 = 𝑋 → ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) = ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) )
50 49 oveq1d ( 𝑥 = 𝑋 → ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) )
51 46 50 oveq12d ( 𝑥 = 𝑋 → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
52 51 adantl ( ( 𝜑𝑥 = 𝑋 ) → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
53 27 11 remulcld ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ∈ ℝ )
54 6 53 readdcld ( 𝜑 → ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) ∈ ℝ )
55 30 52 6 54 fvmptd ( 𝜑 → ( 𝐸𝑋 ) = ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
56 55 oveq1d ( 𝜑 → ( ( 𝐸𝑋 ) − 𝑋 ) = ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) )
57 6 recnd ( 𝜑𝑋 ∈ ℂ )
58 53 recnd ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ∈ ℂ )
59 57 58 pncan2d ( 𝜑 → ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) )
60 56 59 eqtrd ( 𝜑 → ( ( 𝐸𝑋 ) − 𝑋 ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) )
61 29 45 60 3brtr4d ( 𝜑 → ( ( 𝐸𝑌 ) − 𝑌 ) ≤ ( ( 𝐸𝑋 ) − 𝑋 ) )