Analysis II (Tao, 2022) -- Chapter 06 -- Section 06 -- Part 8

section Chap06section Section06

Helper for Proposition 6.13(2): continuity of derivWithin.{u, v} {𝕜 : Type u} [NontriviallyNormedField 𝕜] {F : Type v} [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] (f : 𝕜 F) (s : Set 𝕜) (x : 𝕜) : FderivWithin and the pointwise bound |derivWithin| < 1 : Prop|derivWithin| < 1 on Unknown identifier `Icc`Icc a b imply a uniform constant Unknown identifier `c0`sorry < 1 : Propc0 < 1 with derivWithin sorry sorry sorry sorry : PropderivWithin Unknown identifier `f`f (Unknown identifier `Icc`Icc a b) Unknown identifier `x`x Unknown identifier `c0`c0 on Unknown identifier `Icc`Icc a b.

lemma helperForProposition_6_13_2_uniformDerivWithinNormUpperBound {a b : } (f : ) (hcontDeriv : ContinuousOn (derivWithin f (Set.Icc a b)) (Set.Icc a b)) (hderiv_lt_one : x Set.Icc a b, |derivWithin f (Set.Icc a b) x| < (1 : )) : c0 : , c0 < 1 x Set.Icc a b, derivWithin f (Set.Icc a b) x c0 := by by_cases hsne : (Set.Icc a b).Nonempty · rcases isCompact_Icc.exists_isMaxOn hsne (hcontDeriv.norm) with x0, hx0, hx0max refine derivWithin f (Set.Icc a b) x0, ?_, ?_ · simpa [Real.norm_eq_abs] using hderiv_lt_one x0 hx0 · intro x hx exact (isMaxOn_iff.mp hx0max) x hx · refine (1 : ) / 2, by norm_num, ?_ intro x hx have hEmpty : Set.Icc a b = := Set.not_nonempty_iff_eq_empty.mp hsne have hFalse : False := by simp [hEmpty] at hx exact False.elim hFalse

Helper for Proposition 6.13(2): from a strict upper bound Unknown identifier `c0`sorry < 1 : Propc0 < 1 on derivWithin sorry sorry sorry : derivWithin Unknown identifier `f`f (Unknown identifier `Icc`Icc a b) Unknown identifier `x`x, build a positive contraction constant failed to synthesize Membership ?m.1 (?m.6 × ?m.8) Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `c`c (0,1).

lemma helperForProposition_6_13_2_positiveContractionConstant {a b : } (f : ) {c0 : } (hc0_lt_one : c0 < 1) (hbound : x Set.Icc a b, derivWithin f (Set.Icc a b) x c0) : c : , 0 < c c < 1 x Set.Icc a b, derivWithin f (Set.Icc a b) x c := by refine max c0 ((1 : ) / 2), ?_, ?_, ?_ · exact lt_of_lt_of_le (by norm_num : (0 : ) < (1 : ) / 2) (le_max_right c0 ((1 : ) / 2)) · exact max_lt hc0_lt_one (by norm_num : ((1 : ) / 2) < 1) · intro x hx exact le_trans (hbound x hx) (le_max_left c0 ((1 : ) / 2))

Helper for Proposition 6.13(2): a uniform bound on derivWithin sorry sorry sorry : derivWithin Unknown identifier `f`f (Unknown identifier `Icc`Icc a b) Unknown identifier `x`x implies the Lipschitz estimate |sorry - sorry| sorry * |sorry - sorry| : Prop|Unknown identifier `f`f x - Unknown identifier `f`f y| Unknown identifier `c`c * |Unknown identifier `x`x - Unknown identifier `y`y| on Unknown identifier `Icc`Icc a b.

lemma helperForProposition_6_13_2_absDifferenceBoundFromDerivWithinBound {a b : } (f : ) (hdiff : DifferentiableOn f (Set.Icc a b)) {c : } (hderiv_le : z Set.Icc a b, derivWithin f (Set.Icc a b) z c) : x Set.Icc a b, y Set.Icc a b, |f x - f y| c * |x - y| := by intro x hx y hy have hnorm : f x - f y c * x - y := by simpa using (Convex.norm_image_sub_le_of_norm_derivWithin_le (f := f) (s := Set.Icc a b) (x := y) (y := x) hdiff hderiv_le (convex_Icc a b) hy hx) simpa [Real.norm_eq_abs] using hnorm

Proposition 6.13(2): if is differentiable, Unknown identifier `f'`f' is continuous on [sorry, sorry] : List ?m.3[Unknown identifier `a`a,Unknown identifier `b`b], and for all Unknown identifier `x`sorry [sorry, sorry] : Propx [Unknown identifier `a`a,Unknown identifier `b`b], then there exists failed to synthesize Membership ?m.1 (?m.6 × ?m.8) Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `c`c (0,1) such that for all . In particular, the induced self-map of [sorry, sorry] : List ?m.3[Unknown identifier `a`a,Unknown identifier `b`b] is a strict contraction for the metric .

theorem deriv_strict_bound_on_interval_implies_strict_contraction {a b : } (f : ) (_hmaps : Set.MapsTo f (Set.Icc a b) (Set.Icc a b)) (hdiff : DifferentiableOn f (Set.Icc a b)) (hcontDeriv : ContinuousOn (derivWithin f (Set.Icc a b)) (Set.Icc a b)) (hderiv_lt_one : x Set.Icc a b, |derivWithin f (Set.Icc a b) x| < (1 : )) : c : , 0 < c c < 1 x Set.Icc a b, y Set.Icc a b, |f x - f y| c * |x - y| := by rcases helperForProposition_6_13_2_uniformDerivWithinNormUpperBound f hcontDeriv hderiv_lt_one with c0, hc0_lt_one, hbound0 rcases helperForProposition_6_13_2_positiveContractionConstant f hc0_lt_one hbound0 with c, hc_pos, hc_lt_one, hbound refine c, hc_pos, hc_lt_one, ?_ exact helperForProposition_6_13_2_absDifferenceBoundFromDerivWithinBound f hdiff hbound
end Section06end Chap06