Globally Lipschitz Patch From Finitely Many Compact Cores
ProvedFunctionalInequalities.Energy.LocalSlope.exists_patch_of_isCompact_readableThis theorem constructs a global Lipschitz patch from finitely many disjoint compact cores.
Let be a normed additive group, let be globally -Lipschitz, let , and let . Let and satisfy
- every is compact;
- distinct are disjoint;
- is -Lipschitz on ;
- for every .
Then there exists such that
and
while, for every and ,
The declaration is exists_patch_of_isCompact_readable. The constants , , and are nonnegative-real parameters represented by NNReal; the pointwise asymptotic-Lipschitz bound is an ENNReal inequality.
Original Lean declaration header
Within namespace FunctionalInequalities.Energy.LocalSlope. Shown in its original module context. Proof omitted.
theorem exists_patch_of_isCompact {f : V → ℝ} {L : ℝ≥0} (hf : LipschitzWith L f) {α : ℝ≥0}
(N : ℕ) (Kc : ℕ → Set V) (c : ℕ → ℝ≥0) (hcomp : ∀ n, IsCompact (Kc n))
(hdisj : ∀ i j, i ≠ j → Disjoint (Kc i) (Kc j))
(hlipK : ∀ n, LipschitzOnWith (c n) f (Kc n)) (hcle : ∀ n, c n ≤ L + α) :
∃ F : V → ℝ, LipschitzWith (9 * L + 8 * α) F ∧
(∀ x, |F x - f x| ≤ 2 * (L : ℝ) + 2 * (α : ℝ)) ∧
(∀ n < N, ∀ x ∈ Kc n, F x = f x) ∧
(∀ n < N, ∀ x ∈ Kc n, AsymptoticLipschitz.apply F x ≤ (c n : ℝ≥0∞))
Module navigation
Module: Energy/Euclidean/Slope/Density.
Definition modules: Energy/LocalSlope/Relaxation.
Supporting theorems: exists_thickening_pairwise_disjoint.
Previous: exists_thickening_pairwise_disjoint · Next: exists_partition.
Source excerpt, lines 171–178 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Energy_Euclidean_Slope_Density
open scoped ENNReal NNReal ContDiff
universe u
variable {V : Type u} [NormedAddCommGroup V] [InnerProductSpace ℝ V]
omit [InnerProductSpace ℝ V]
theorem FunctionalInequalities.Energy.LocalSlope.exists_patch_of_isCompact_readable {f : V → ℝ} {L : ℝ≥0} (hf : LipschitzWith L f) {α : ℝ≥0}
(N : ℕ) (Kc : ℕ → Set V) (c : ℕ → ℝ≥0) (hcomp : ∀ n, IsCompact (Kc n))
(hdisj : ∀ i j, i ≠ j → Disjoint (Kc i) (Kc j))
(hlipK : ∀ n, LipschitzOnWith (c n) f (Kc n)) (hcle : ∀ n, c n ≤ L + α) :
∃ F : V → ℝ, LipschitzWith (9 * L + 8 * α) F ∧
(∀ x, |F x - f x| ≤ 2 * (L : ℝ) + 2 * (α : ℝ)) ∧
(∀ n < N, ∀ x ∈ Kc n, F x = f x) ∧
(∀ n < N, ∀ x ∈ Kc n, AsymptoticLipschitz.apply F x ≤ (c n : ℝ≥0∞)) := by sorry