Metamath Proof Explorer


Theorem ftc1lem5

Description: Lemma for ftc1 . (Contributed by Mario Carneiro, 14-Aug-2014) (Revised by Mario Carneiro, 28-Dec-2016)

Ref Expression
Hypotheses ftc1.g 𝐺 = ( 𝑥 ∈ ( 𝐴 [,] 𝐵 ) ↦ ∫ ( 𝐴 (,) 𝑥 ) ( 𝐹𝑡 ) d 𝑡 )
ftc1.a ( 𝜑𝐴 ∈ ℝ )
ftc1.b ( 𝜑𝐵 ∈ ℝ )
ftc1.le ( 𝜑𝐴𝐵 )
ftc1.s ( 𝜑 → ( 𝐴 (,) 𝐵 ) ⊆ 𝐷 )
ftc1.d ( 𝜑𝐷 ⊆ ℝ )
ftc1.i ( 𝜑𝐹 ∈ 𝐿1 )
ftc1.c ( 𝜑𝐶 ∈ ( 𝐴 (,) 𝐵 ) )
ftc1.f ( 𝜑𝐹 ∈ ( ( 𝐾 CnP 𝐿 ) ‘ 𝐶 ) )
ftc1.j 𝐽 = ( 𝐿t ℝ )
ftc1.k 𝐾 = ( 𝐿t 𝐷 )
ftc1.l 𝐿 = ( TopOpen ‘ ℂfld )
ftc1.h 𝐻 = ( 𝑧 ∈ ( ( 𝐴 [,] 𝐵 ) ∖ { 𝐶 } ) ↦ ( ( ( 𝐺𝑧 ) − ( 𝐺𝐶 ) ) / ( 𝑧𝐶 ) ) )
ftc1.e ( 𝜑𝐸 ∈ ℝ+ )
ftc1.r ( 𝜑𝑅 ∈ ℝ+ )
ftc1.fc ( ( 𝜑𝑦𝐷 ) → ( ( abs ‘ ( 𝑦𝐶 ) ) < 𝑅 → ( abs ‘ ( ( 𝐹𝑦 ) − ( 𝐹𝐶 ) ) ) < 𝐸 ) )
ftc1.x1 ( 𝜑𝑋 ∈ ( 𝐴 [,] 𝐵 ) )
ftc1.x2 ( 𝜑 → ( abs ‘ ( 𝑋𝐶 ) ) < 𝑅 )
Assertion ftc1lem5 ( ( 𝜑𝑋𝐶 ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) < 𝐸 )

Proof

Step Hyp Ref Expression
1 ftc1.g 𝐺 = ( 𝑥 ∈ ( 𝐴 [,] 𝐵 ) ↦ ∫ ( 𝐴 (,) 𝑥 ) ( 𝐹𝑡 ) d 𝑡 )
2 ftc1.a ( 𝜑𝐴 ∈ ℝ )
3 ftc1.b ( 𝜑𝐵 ∈ ℝ )
4 ftc1.le ( 𝜑𝐴𝐵 )
5 ftc1.s ( 𝜑 → ( 𝐴 (,) 𝐵 ) ⊆ 𝐷 )
6 ftc1.d ( 𝜑𝐷 ⊆ ℝ )
7 ftc1.i ( 𝜑𝐹 ∈ 𝐿1 )
8 ftc1.c ( 𝜑𝐶 ∈ ( 𝐴 (,) 𝐵 ) )
9 ftc1.f ( 𝜑𝐹 ∈ ( ( 𝐾 CnP 𝐿 ) ‘ 𝐶 ) )
10 ftc1.j 𝐽 = ( 𝐿t ℝ )
11 ftc1.k 𝐾 = ( 𝐿t 𝐷 )
12 ftc1.l 𝐿 = ( TopOpen ‘ ℂfld )
13 ftc1.h 𝐻 = ( 𝑧 ∈ ( ( 𝐴 [,] 𝐵 ) ∖ { 𝐶 } ) ↦ ( ( ( 𝐺𝑧 ) − ( 𝐺𝐶 ) ) / ( 𝑧𝐶 ) ) )
14 ftc1.e ( 𝜑𝐸 ∈ ℝ+ )
15 ftc1.r ( 𝜑𝑅 ∈ ℝ+ )
16 ftc1.fc ( ( 𝜑𝑦𝐷 ) → ( ( abs ‘ ( 𝑦𝐶 ) ) < 𝑅 → ( abs ‘ ( ( 𝐹𝑦 ) − ( 𝐹𝐶 ) ) ) < 𝐸 ) )
17 ftc1.x1 ( 𝜑𝑋 ∈ ( 𝐴 [,] 𝐵 ) )
18 ftc1.x2 ( 𝜑 → ( abs ‘ ( 𝑋𝐶 ) ) < 𝑅 )
19 iccssre ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝐴 [,] 𝐵 ) ⊆ ℝ )
20 2 3 19 syl2anc ( 𝜑 → ( 𝐴 [,] 𝐵 ) ⊆ ℝ )
21 20 17 sseldd ( 𝜑𝑋 ∈ ℝ )
22 ioossicc ( 𝐴 (,) 𝐵 ) ⊆ ( 𝐴 [,] 𝐵 )
23 22 8 sselid ( 𝜑𝐶 ∈ ( 𝐴 [,] 𝐵 ) )
24 20 23 sseldd ( 𝜑𝐶 ∈ ℝ )
25 21 24 lttri2d ( 𝜑 → ( 𝑋𝐶 ↔ ( 𝑋 < 𝐶𝐶 < 𝑋 ) ) )
26 25 biimpa ( ( 𝜑𝑋𝐶 ) → ( 𝑋 < 𝐶𝐶 < 𝑋 ) )
27 17 adantr ( ( 𝜑𝑋 < 𝐶 ) → 𝑋 ∈ ( 𝐴 [,] 𝐵 ) )
28 21 adantr ( ( 𝜑𝑋 < 𝐶 ) → 𝑋 ∈ ℝ )
29 simpr ( ( 𝜑𝑋 < 𝐶 ) → 𝑋 < 𝐶 )
30 28 29 ltned ( ( 𝜑𝑋 < 𝐶 ) → 𝑋𝐶 )
31 eldifsn ( 𝑋 ∈ ( ( 𝐴 [,] 𝐵 ) ∖ { 𝐶 } ) ↔ ( 𝑋 ∈ ( 𝐴 [,] 𝐵 ) ∧ 𝑋𝐶 ) )
32 27 30 31 sylanbrc ( ( 𝜑𝑋 < 𝐶 ) → 𝑋 ∈ ( ( 𝐴 [,] 𝐵 ) ∖ { 𝐶 } ) )
33 fveq2 ( 𝑧 = 𝑋 → ( 𝐺𝑧 ) = ( 𝐺𝑋 ) )
34 33 oveq1d ( 𝑧 = 𝑋 → ( ( 𝐺𝑧 ) − ( 𝐺𝐶 ) ) = ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) )
35 oveq1 ( 𝑧 = 𝑋 → ( 𝑧𝐶 ) = ( 𝑋𝐶 ) )
36 34 35 oveq12d ( 𝑧 = 𝑋 → ( ( ( 𝐺𝑧 ) − ( 𝐺𝐶 ) ) / ( 𝑧𝐶 ) ) = ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) )
37 ovex ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) ∈ V
38 36 13 37 fvmpt ( 𝑋 ∈ ( ( 𝐴 [,] 𝐵 ) ∖ { 𝐶 } ) → ( 𝐻𝑋 ) = ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) )
39 32 38 syl ( ( 𝜑𝑋 < 𝐶 ) → ( 𝐻𝑋 ) = ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) )
40 1 2 3 4 5 6 7 8 9 10 11 12 ftc1lem3 ( 𝜑𝐹 : 𝐷 ⟶ ℂ )
41 1 2 3 4 5 6 7 40 ftc1lem2 ( 𝜑𝐺 : ( 𝐴 [,] 𝐵 ) ⟶ ℂ )
42 41 17 ffvelrnd ( 𝜑 → ( 𝐺𝑋 ) ∈ ℂ )
43 41 23 ffvelrnd ( 𝜑 → ( 𝐺𝐶 ) ∈ ℂ )
44 42 43 subcld ( 𝜑 → ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) ∈ ℂ )
45 44 adantr ( ( 𝜑𝑋 < 𝐶 ) → ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) ∈ ℂ )
46 21 recnd ( 𝜑𝑋 ∈ ℂ )
47 24 recnd ( 𝜑𝐶 ∈ ℂ )
48 46 47 subcld ( 𝜑 → ( 𝑋𝐶 ) ∈ ℂ )
49 48 adantr ( ( 𝜑𝑋 < 𝐶 ) → ( 𝑋𝐶 ) ∈ ℂ )
50 46 47 subeq0ad ( 𝜑 → ( ( 𝑋𝐶 ) = 0 ↔ 𝑋 = 𝐶 ) )
51 50 necon3bid ( 𝜑 → ( ( 𝑋𝐶 ) ≠ 0 ↔ 𝑋𝐶 ) )
52 51 biimpar ( ( 𝜑𝑋𝐶 ) → ( 𝑋𝐶 ) ≠ 0 )
53 30 52 syldan ( ( 𝜑𝑋 < 𝐶 ) → ( 𝑋𝐶 ) ≠ 0 )
54 45 49 53 div2negd ( ( 𝜑𝑋 < 𝐶 ) → ( - ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / - ( 𝑋𝐶 ) ) = ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) )
55 42 43 negsubdi2d ( 𝜑 → - ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) = ( ( 𝐺𝐶 ) − ( 𝐺𝑋 ) ) )
56 46 47 negsubdi2d ( 𝜑 → - ( 𝑋𝐶 ) = ( 𝐶𝑋 ) )
57 55 56 oveq12d ( 𝜑 → ( - ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / - ( 𝑋𝐶 ) ) = ( ( ( 𝐺𝐶 ) − ( 𝐺𝑋 ) ) / ( 𝐶𝑋 ) ) )
58 57 adantr ( ( 𝜑𝑋 < 𝐶 ) → ( - ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / - ( 𝑋𝐶 ) ) = ( ( ( 𝐺𝐶 ) − ( 𝐺𝑋 ) ) / ( 𝐶𝑋 ) ) )
59 39 54 58 3eqtr2d ( ( 𝜑𝑋 < 𝐶 ) → ( 𝐻𝑋 ) = ( ( ( 𝐺𝐶 ) − ( 𝐺𝑋 ) ) / ( 𝐶𝑋 ) ) )
60 59 fvoveq1d ( ( 𝜑𝑋 < 𝐶 ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) = ( abs ‘ ( ( ( ( 𝐺𝐶 ) − ( 𝐺𝑋 ) ) / ( 𝐶𝑋 ) ) − ( 𝐹𝐶 ) ) ) )
61 47 subidd ( 𝜑 → ( 𝐶𝐶 ) = 0 )
62 61 abs00bd ( 𝜑 → ( abs ‘ ( 𝐶𝐶 ) ) = 0 )
63 15 rpgt0d ( 𝜑 → 0 < 𝑅 )
64 62 63 eqbrtrd ( 𝜑 → ( abs ‘ ( 𝐶𝐶 ) ) < 𝑅 )
65 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 23 64 ftc1lem4 ( ( 𝜑𝑋 < 𝐶 ) → ( abs ‘ ( ( ( ( 𝐺𝐶 ) − ( 𝐺𝑋 ) ) / ( 𝐶𝑋 ) ) − ( 𝐹𝐶 ) ) ) < 𝐸 )
66 60 65 eqbrtrd ( ( 𝜑𝑋 < 𝐶 ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) < 𝐸 )
67 17 adantr ( ( 𝜑𝐶 < 𝑋 ) → 𝑋 ∈ ( 𝐴 [,] 𝐵 ) )
68 24 adantr ( ( 𝜑𝐶 < 𝑋 ) → 𝐶 ∈ ℝ )
69 simpr ( ( 𝜑𝐶 < 𝑋 ) → 𝐶 < 𝑋 )
70 68 69 gtned ( ( 𝜑𝐶 < 𝑋 ) → 𝑋𝐶 )
71 67 70 31 sylanbrc ( ( 𝜑𝐶 < 𝑋 ) → 𝑋 ∈ ( ( 𝐴 [,] 𝐵 ) ∖ { 𝐶 } ) )
72 71 38 syl ( ( 𝜑𝐶 < 𝑋 ) → ( 𝐻𝑋 ) = ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) )
73 72 fvoveq1d ( ( 𝜑𝐶 < 𝑋 ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) = ( abs ‘ ( ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) − ( 𝐹𝐶 ) ) ) )
74 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 64 17 18 ftc1lem4 ( ( 𝜑𝐶 < 𝑋 ) → ( abs ‘ ( ( ( ( 𝐺𝑋 ) − ( 𝐺𝐶 ) ) / ( 𝑋𝐶 ) ) − ( 𝐹𝐶 ) ) ) < 𝐸 )
75 73 74 eqbrtrd ( ( 𝜑𝐶 < 𝑋 ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) < 𝐸 )
76 66 75 jaodan ( ( 𝜑 ∧ ( 𝑋 < 𝐶𝐶 < 𝑋 ) ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) < 𝐸 )
77 26 76 syldan ( ( 𝜑𝑋𝐶 ) → ( abs ‘ ( ( 𝐻𝑋 ) − ( 𝐹𝐶 ) ) ) < 𝐸 )