Metamath Proof Explorer


Theorem fourierdlem26

Description: Periodic image of a point Y that's in the period that begins with the point X . (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypotheses fourierdlem26.1 ( 𝜑𝐴 ∈ ℝ )
fourierdlem26.2 ( 𝜑𝐵 ∈ ℝ )
fourierdlem26.3 ( 𝜑𝐴 < 𝐵 )
fourierdlem26.4 𝑇 = ( 𝐵𝐴 )
fourierdlem26.5 𝐸 = ( 𝑥 ∈ ℝ ↦ ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) )
fourierdlem26.6 ( 𝜑𝑋 ∈ ℝ )
fourierdlem26.7 ( 𝜑 → ( 𝐸𝑋 ) = 𝐵 )
fourierdlem26.8 ( 𝜑𝑌 ∈ ( 𝑋 (,] ( 𝑋 + 𝑇 ) ) )
Assertion fourierdlem26 ( 𝜑 → ( 𝐸𝑌 ) = ( 𝐴 + ( 𝑌𝑋 ) ) )

Proof

Step Hyp Ref Expression
1 fourierdlem26.1 ( 𝜑𝐴 ∈ ℝ )
2 fourierdlem26.2 ( 𝜑𝐵 ∈ ℝ )
3 fourierdlem26.3 ( 𝜑𝐴 < 𝐵 )
4 fourierdlem26.4 𝑇 = ( 𝐵𝐴 )
5 fourierdlem26.5 𝐸 = ( 𝑥 ∈ ℝ ↦ ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) )
6 fourierdlem26.6 ( 𝜑𝑋 ∈ ℝ )
7 fourierdlem26.7 ( 𝜑 → ( 𝐸𝑋 ) = 𝐵 )
8 fourierdlem26.8 ( 𝜑𝑌 ∈ ( 𝑋 (,] ( 𝑋 + 𝑇 ) ) )
9 5 a1i ( 𝜑𝐸 = ( 𝑥 ∈ ℝ ↦ ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) ) )
10 simpr ( ( 𝜑𝑥 = 𝑌 ) → 𝑥 = 𝑌 )
11 10 oveq2d ( ( 𝜑𝑥 = 𝑌 ) → ( 𝐵𝑥 ) = ( 𝐵𝑌 ) )
12 11 oveq1d ( ( 𝜑𝑥 = 𝑌 ) → ( ( 𝐵𝑥 ) / 𝑇 ) = ( ( 𝐵𝑌 ) / 𝑇 ) )
13 12 fveq2d ( ( 𝜑𝑥 = 𝑌 ) → ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) = ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) )
14 13 oveq1d ( ( 𝜑𝑥 = 𝑌 ) → ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) = ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) )
15 10 14 oveq12d ( ( 𝜑𝑥 = 𝑌 ) → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) )
16 6 rexrd ( 𝜑𝑋 ∈ ℝ* )
17 2 1 resubcld ( 𝜑 → ( 𝐵𝐴 ) ∈ ℝ )
18 4 17 eqeltrid ( 𝜑𝑇 ∈ ℝ )
19 6 18 readdcld ( 𝜑 → ( 𝑋 + 𝑇 ) ∈ ℝ )
20 elioc2 ( ( 𝑋 ∈ ℝ* ∧ ( 𝑋 + 𝑇 ) ∈ ℝ ) → ( 𝑌 ∈ ( 𝑋 (,] ( 𝑋 + 𝑇 ) ) ↔ ( 𝑌 ∈ ℝ ∧ 𝑋 < 𝑌𝑌 ≤ ( 𝑋 + 𝑇 ) ) ) )
21 16 19 20 syl2anc ( 𝜑 → ( 𝑌 ∈ ( 𝑋 (,] ( 𝑋 + 𝑇 ) ) ↔ ( 𝑌 ∈ ℝ ∧ 𝑋 < 𝑌𝑌 ≤ ( 𝑋 + 𝑇 ) ) ) )
22 8 21 mpbid ( 𝜑 → ( 𝑌 ∈ ℝ ∧ 𝑋 < 𝑌𝑌 ≤ ( 𝑋 + 𝑇 ) ) )
23 22 simp1d ( 𝜑𝑌 ∈ ℝ )
24 2 23 resubcld ( 𝜑 → ( 𝐵𝑌 ) ∈ ℝ )
25 1 2 posdifd ( 𝜑 → ( 𝐴 < 𝐵 ↔ 0 < ( 𝐵𝐴 ) ) )
26 3 25 mpbid ( 𝜑 → 0 < ( 𝐵𝐴 ) )
27 26 4 breqtrrdi ( 𝜑 → 0 < 𝑇 )
28 27 gt0ne0d ( 𝜑𝑇 ≠ 0 )
29 24 18 28 redivcld ( 𝜑 → ( ( 𝐵𝑌 ) / 𝑇 ) ∈ ℝ )
30 29 flcld ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ∈ ℤ )
31 30 zred ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) ∈ ℝ )
32 31 18 remulcld ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ∈ ℝ )
33 23 32 readdcld ( 𝜑 → ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) ∈ ℝ )
34 9 15 23 33 fvmptd ( 𝜑 → ( 𝐸𝑌 ) = ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) )
35 6 recnd ( 𝜑𝑋 ∈ ℂ )
36 23 recnd ( 𝜑𝑌 ∈ ℂ )
37 35 36 pncan3d ( 𝜑 → ( 𝑋 + ( 𝑌𝑋 ) ) = 𝑌 )
38 37 eqcomd ( 𝜑𝑌 = ( 𝑋 + ( 𝑌𝑋 ) ) )
39 38 oveq2d ( 𝜑 → ( 𝐵𝑌 ) = ( 𝐵 − ( 𝑋 + ( 𝑌𝑋 ) ) ) )
40 2 recnd ( 𝜑𝐵 ∈ ℂ )
41 36 35 subcld ( 𝜑 → ( 𝑌𝑋 ) ∈ ℂ )
42 40 35 41 subsub4d ( 𝜑 → ( ( 𝐵𝑋 ) − ( 𝑌𝑋 ) ) = ( 𝐵 − ( 𝑋 + ( 𝑌𝑋 ) ) ) )
43 39 42 eqtr4d ( 𝜑 → ( 𝐵𝑌 ) = ( ( 𝐵𝑋 ) − ( 𝑌𝑋 ) ) )
44 43 oveq1d ( 𝜑 → ( ( 𝐵𝑌 ) / 𝑇 ) = ( ( ( 𝐵𝑋 ) − ( 𝑌𝑋 ) ) / 𝑇 ) )
45 2 6 resubcld ( 𝜑 → ( 𝐵𝑋 ) ∈ ℝ )
46 45 recnd ( 𝜑 → ( 𝐵𝑋 ) ∈ ℂ )
47 18 recnd ( 𝜑𝑇 ∈ ℂ )
48 46 41 47 28 divsubdird ( 𝜑 → ( ( ( 𝐵𝑋 ) − ( 𝑌𝑋 ) ) / 𝑇 ) = ( ( ( 𝐵𝑋 ) / 𝑇 ) − ( ( 𝑌𝑋 ) / 𝑇 ) ) )
49 41 47 28 divnegd ( 𝜑 → - ( ( 𝑌𝑋 ) / 𝑇 ) = ( - ( 𝑌𝑋 ) / 𝑇 ) )
50 36 35 negsubdi2d ( 𝜑 → - ( 𝑌𝑋 ) = ( 𝑋𝑌 ) )
51 50 oveq1d ( 𝜑 → ( - ( 𝑌𝑋 ) / 𝑇 ) = ( ( 𝑋𝑌 ) / 𝑇 ) )
52 49 51 eqtrd ( 𝜑 → - ( ( 𝑌𝑋 ) / 𝑇 ) = ( ( 𝑋𝑌 ) / 𝑇 ) )
53 52 oveq2d ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) + - ( ( 𝑌𝑋 ) / 𝑇 ) ) = ( ( ( 𝐵𝑋 ) / 𝑇 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) )
54 45 18 28 redivcld ( 𝜑 → ( ( 𝐵𝑋 ) / 𝑇 ) ∈ ℝ )
55 54 recnd ( 𝜑 → ( ( 𝐵𝑋 ) / 𝑇 ) ∈ ℂ )
56 41 47 28 divcld ( 𝜑 → ( ( 𝑌𝑋 ) / 𝑇 ) ∈ ℂ )
57 55 56 negsubd ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) + - ( ( 𝑌𝑋 ) / 𝑇 ) ) = ( ( ( 𝐵𝑋 ) / 𝑇 ) − ( ( 𝑌𝑋 ) / 𝑇 ) ) )
58 1cnd ( 𝜑 → 1 ∈ ℂ )
59 55 58 npcand ( 𝜑 → ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + 1 ) = ( ( 𝐵𝑋 ) / 𝑇 ) )
60 59 eqcomd ( 𝜑 → ( ( 𝐵𝑋 ) / 𝑇 ) = ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + 1 ) )
61 60 oveq1d ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) = ( ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + 1 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) )
62 55 58 subcld ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) ∈ ℂ )
63 35 36 subcld ( 𝜑 → ( 𝑋𝑌 ) ∈ ℂ )
64 63 47 28 divcld ( 𝜑 → ( ( 𝑋𝑌 ) / 𝑇 ) ∈ ℂ )
65 62 58 64 addassd ( 𝜑 → ( ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + 1 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) = ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) )
66 61 65 eqtrd ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) = ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) )
67 53 57 66 3eqtr3d ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) − ( ( 𝑌𝑋 ) / 𝑇 ) ) = ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) )
68 44 48 67 3eqtrd ( 𝜑 → ( ( 𝐵𝑌 ) / 𝑇 ) = ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) )
69 68 fveq2d ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) = ( ⌊ ‘ ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) ) )
70 6 23 resubcld ( 𝜑 → ( 𝑋𝑌 ) ∈ ℝ )
71 18 70 readdcld ( 𝜑 → ( 𝑇 + ( 𝑋𝑌 ) ) ∈ ℝ )
72 18 27 elrpd ( 𝜑𝑇 ∈ ℝ+ )
73 35 47 addcomd ( 𝜑 → ( 𝑋 + 𝑇 ) = ( 𝑇 + 𝑋 ) )
74 73 oveq2d ( 𝜑 → ( 𝑋 (,] ( 𝑋 + 𝑇 ) ) = ( 𝑋 (,] ( 𝑇 + 𝑋 ) ) )
75 8 74 eleqtrd ( 𝜑𝑌 ∈ ( 𝑋 (,] ( 𝑇 + 𝑋 ) ) )
76 18 6 readdcld ( 𝜑 → ( 𝑇 + 𝑋 ) ∈ ℝ )
77 elioc2 ( ( 𝑋 ∈ ℝ* ∧ ( 𝑇 + 𝑋 ) ∈ ℝ ) → ( 𝑌 ∈ ( 𝑋 (,] ( 𝑇 + 𝑋 ) ) ↔ ( 𝑌 ∈ ℝ ∧ 𝑋 < 𝑌𝑌 ≤ ( 𝑇 + 𝑋 ) ) ) )
78 16 76 77 syl2anc ( 𝜑 → ( 𝑌 ∈ ( 𝑋 (,] ( 𝑇 + 𝑋 ) ) ↔ ( 𝑌 ∈ ℝ ∧ 𝑋 < 𝑌𝑌 ≤ ( 𝑇 + 𝑋 ) ) ) )
79 75 78 mpbid ( 𝜑 → ( 𝑌 ∈ ℝ ∧ 𝑋 < 𝑌𝑌 ≤ ( 𝑇 + 𝑋 ) ) )
80 79 simp3d ( 𝜑𝑌 ≤ ( 𝑇 + 𝑋 ) )
81 23 6 18 lesubaddd ( 𝜑 → ( ( 𝑌𝑋 ) ≤ 𝑇𝑌 ≤ ( 𝑇 + 𝑋 ) ) )
82 80 81 mpbird ( 𝜑 → ( 𝑌𝑋 ) ≤ 𝑇 )
83 23 6 resubcld ( 𝜑 → ( 𝑌𝑋 ) ∈ ℝ )
84 18 83 subge0d ( 𝜑 → ( 0 ≤ ( 𝑇 − ( 𝑌𝑋 ) ) ↔ ( 𝑌𝑋 ) ≤ 𝑇 ) )
85 82 84 mpbird ( 𝜑 → 0 ≤ ( 𝑇 − ( 𝑌𝑋 ) ) )
86 47 36 35 subsub2d ( 𝜑 → ( 𝑇 − ( 𝑌𝑋 ) ) = ( 𝑇 + ( 𝑋𝑌 ) ) )
87 85 86 breqtrd ( 𝜑 → 0 ≤ ( 𝑇 + ( 𝑋𝑌 ) ) )
88 71 72 87 divge0d ( 𝜑 → 0 ≤ ( ( 𝑇 + ( 𝑋𝑌 ) ) / 𝑇 ) )
89 47 63 47 28 divdird ( 𝜑 → ( ( 𝑇 + ( 𝑋𝑌 ) ) / 𝑇 ) = ( ( 𝑇 / 𝑇 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) )
90 47 28 dividd ( 𝜑 → ( 𝑇 / 𝑇 ) = 1 )
91 90 eqcomd ( 𝜑 → 1 = ( 𝑇 / 𝑇 ) )
92 91 oveq1d ( 𝜑 → ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) = ( ( 𝑇 / 𝑇 ) + ( ( 𝑋𝑌 ) / 𝑇 ) ) )
93 89 92 eqtr4d ( 𝜑 → ( ( 𝑇 + ( 𝑋𝑌 ) ) / 𝑇 ) = ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) )
94 88 93 breqtrd ( 𝜑 → 0 ≤ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) )
95 22 simp2d ( 𝜑𝑋 < 𝑌 )
96 6 23 sublt0d ( 𝜑 → ( ( 𝑋𝑌 ) < 0 ↔ 𝑋 < 𝑌 ) )
97 95 96 mpbird ( 𝜑 → ( 𝑋𝑌 ) < 0 )
98 70 72 97 divlt0gt0d ( 𝜑 → ( ( 𝑋𝑌 ) / 𝑇 ) < 0 )
99 70 18 28 redivcld ( 𝜑 → ( ( 𝑋𝑌 ) / 𝑇 ) ∈ ℝ )
100 1red ( 𝜑 → 1 ∈ ℝ )
101 ltaddneg ( ( ( ( 𝑋𝑌 ) / 𝑇 ) ∈ ℝ ∧ 1 ∈ ℝ ) → ( ( ( 𝑋𝑌 ) / 𝑇 ) < 0 ↔ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) < 1 ) )
102 99 100 101 syl2anc ( 𝜑 → ( ( ( 𝑋𝑌 ) / 𝑇 ) < 0 ↔ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) < 1 ) )
103 98 102 mpbid ( 𝜑 → ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) < 1 )
104 54 flcld ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ∈ ℤ )
105 104 zcnd ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ∈ ℂ )
106 105 47 mulcld ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ∈ ℂ )
107 35 106 pncan2d ( 𝜑 → ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) )
108 107 eqcomd ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) = ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) )
109 108 oveq1d ( 𝜑 → ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) / 𝑇 ) = ( ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) / 𝑇 ) )
110 105 47 28 divcan4d ( 𝜑 → ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) / 𝑇 ) = ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) )
111 id ( 𝑥 = 𝑋𝑥 = 𝑋 )
112 oveq2 ( 𝑥 = 𝑋 → ( 𝐵𝑥 ) = ( 𝐵𝑋 ) )
113 112 oveq1d ( 𝑥 = 𝑋 → ( ( 𝐵𝑥 ) / 𝑇 ) = ( ( 𝐵𝑋 ) / 𝑇 ) )
114 113 fveq2d ( 𝑥 = 𝑋 → ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) = ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) )
115 114 oveq1d ( 𝑥 = 𝑋 → ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) )
116 111 115 oveq12d ( 𝑥 = 𝑋 → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
117 116 adantl ( ( 𝜑𝑥 = 𝑋 ) → ( 𝑥 + ( ( ⌊ ‘ ( ( 𝐵𝑥 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
118 reflcl ( ( ( 𝐵𝑋 ) / 𝑇 ) ∈ ℝ → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ∈ ℝ )
119 54 118 syl ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) ∈ ℝ )
120 119 18 remulcld ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ∈ ℝ )
121 6 120 readdcld ( 𝜑 → ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) ∈ ℝ )
122 9 117 6 121 fvmptd ( 𝜑 → ( 𝐸𝑋 ) = ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) )
123 122 eqcomd ( 𝜑 → ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝐸𝑋 ) )
124 123 oveq1d ( 𝜑 → ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) = ( ( 𝐸𝑋 ) − 𝑋 ) )
125 124 oveq1d ( 𝜑 → ( ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) / 𝑇 ) = ( ( ( 𝐸𝑋 ) − 𝑋 ) / 𝑇 ) )
126 7 oveq1d ( 𝜑 → ( ( 𝐸𝑋 ) − 𝑋 ) = ( 𝐵𝑋 ) )
127 126 oveq1d ( 𝜑 → ( ( ( 𝐸𝑋 ) − 𝑋 ) / 𝑇 ) = ( ( 𝐵𝑋 ) / 𝑇 ) )
128 125 127 eqtrd ( 𝜑 → ( ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − 𝑋 ) / 𝑇 ) = ( ( 𝐵𝑋 ) / 𝑇 ) )
129 109 110 128 3eqtr3d ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) = ( ( 𝐵𝑋 ) / 𝑇 ) )
130 129 104 eqeltrrd ( 𝜑 → ( ( 𝐵𝑋 ) / 𝑇 ) ∈ ℤ )
131 1zzd ( 𝜑 → 1 ∈ ℤ )
132 130 131 zsubcld ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) ∈ ℤ )
133 100 99 readdcld ( 𝜑 → ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ∈ ℝ )
134 flbi2 ( ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) ∈ ℤ ∧ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ∈ ℝ ) → ( ( ⌊ ‘ ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) ) = ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) ↔ ( 0 ≤ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ∧ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) < 1 ) ) )
135 132 133 134 syl2anc ( 𝜑 → ( ( ⌊ ‘ ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) ) = ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) ↔ ( 0 ≤ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ∧ ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) < 1 ) ) )
136 94 103 135 mpbir2and ( 𝜑 → ( ⌊ ‘ ( ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) + ( 1 + ( ( 𝑋𝑌 ) / 𝑇 ) ) ) ) = ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) )
137 129 eqcomd ( 𝜑 → ( ( 𝐵𝑋 ) / 𝑇 ) = ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) )
138 137 oveq1d ( 𝜑 → ( ( ( 𝐵𝑋 ) / 𝑇 ) − 1 ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) )
139 69 136 138 3eqtrd ( 𝜑 → ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) = ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) )
140 139 oveq1d ( 𝜑 → ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) = ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) )
141 140 oveq2d ( 𝜑 → ( 𝑌 + ( ( ⌊ ‘ ( ( 𝐵𝑌 ) / 𝑇 ) ) · 𝑇 ) ) = ( 𝑌 + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) ) )
142 38 oveq1d ( 𝜑 → ( 𝑌 + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) ) = ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) ) )
143 105 58 47 subdird ( 𝜑 → ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) = ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) − ( 1 · 𝑇 ) ) )
144 143 oveq2d ( 𝜑 → ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) ) = ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) − ( 1 · 𝑇 ) ) ) )
145 35 41 addcld ( 𝜑 → ( 𝑋 + ( 𝑌𝑋 ) ) ∈ ℂ )
146 58 47 mulcld ( 𝜑 → ( 1 · 𝑇 ) ∈ ℂ )
147 145 106 146 addsubassd ( 𝜑 → ( ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − ( 1 · 𝑇 ) ) = ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) − ( 1 · 𝑇 ) ) ) )
148 147 eqcomd ( 𝜑 → ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) − ( 1 · 𝑇 ) ) ) = ( ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − ( 1 · 𝑇 ) ) )
149 35 41 106 add32d ( 𝜑 → ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) = ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) + ( 𝑌𝑋 ) ) )
150 149 oveq1d ( 𝜑 → ( ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − ( 1 · 𝑇 ) ) = ( ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) + ( 𝑌𝑋 ) ) − ( 1 · 𝑇 ) ) )
151 123 oveq1d ( 𝜑 → ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) + ( 𝑌𝑋 ) ) = ( ( 𝐸𝑋 ) + ( 𝑌𝑋 ) ) )
152 47 mulid2d ( 𝜑 → ( 1 · 𝑇 ) = 𝑇 )
153 151 152 oveq12d ( 𝜑 → ( ( ( 𝑋 + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) + ( 𝑌𝑋 ) ) − ( 1 · 𝑇 ) ) = ( ( ( 𝐸𝑋 ) + ( 𝑌𝑋 ) ) − 𝑇 ) )
154 7 2 eqeltrd ( 𝜑 → ( 𝐸𝑋 ) ∈ ℝ )
155 154 recnd ( 𝜑 → ( 𝐸𝑋 ) ∈ ℂ )
156 155 41 47 addsubd ( 𝜑 → ( ( ( 𝐸𝑋 ) + ( 𝑌𝑋 ) ) − 𝑇 ) = ( ( ( 𝐸𝑋 ) − 𝑇 ) + ( 𝑌𝑋 ) ) )
157 7 oveq1d ( 𝜑 → ( ( 𝐸𝑋 ) − 𝑇 ) = ( 𝐵𝑇 ) )
158 4 a1i ( 𝜑𝑇 = ( 𝐵𝐴 ) )
159 158 oveq2d ( 𝜑 → ( 𝐵𝑇 ) = ( 𝐵 − ( 𝐵𝐴 ) ) )
160 1 recnd ( 𝜑𝐴 ∈ ℂ )
161 40 160 nncand ( 𝜑 → ( 𝐵 − ( 𝐵𝐴 ) ) = 𝐴 )
162 157 159 161 3eqtrd ( 𝜑 → ( ( 𝐸𝑋 ) − 𝑇 ) = 𝐴 )
163 162 oveq1d ( 𝜑 → ( ( ( 𝐸𝑋 ) − 𝑇 ) + ( 𝑌𝑋 ) ) = ( 𝐴 + ( 𝑌𝑋 ) ) )
164 156 163 eqtrd ( 𝜑 → ( ( ( 𝐸𝑋 ) + ( 𝑌𝑋 ) ) − 𝑇 ) = ( 𝐴 + ( 𝑌𝑋 ) ) )
165 150 153 164 3eqtrd ( 𝜑 → ( ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) · 𝑇 ) ) − ( 1 · 𝑇 ) ) = ( 𝐴 + ( 𝑌𝑋 ) ) )
166 144 148 165 3eqtrd ( 𝜑 → ( ( 𝑋 + ( 𝑌𝑋 ) ) + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) ) = ( 𝐴 + ( 𝑌𝑋 ) ) )
167 142 166 eqtrd ( 𝜑 → ( 𝑌 + ( ( ( ⌊ ‘ ( ( 𝐵𝑋 ) / 𝑇 ) ) − 1 ) · 𝑇 ) ) = ( 𝐴 + ( 𝑌𝑋 ) ) )
168 34 141 167 3eqtrd ( 𝜑 → ( 𝐸𝑌 ) = ( 𝐴 + ( 𝑌𝑋 ) ) )