OAI/Analysis/BernoulliCone/SobolevCalculus.lean
128 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.Bernoulli.Test.continuous_gradientline 20 - theorem
OAI.Bernoulli.Test.compact_gradientline 24 - theorem
OAI.Bernoulli.Test.memLpline 27 - theorem
OAI.Bernoulli.Test.memLp_gradientline 31 - theorem
OAI.Bernoulli.Test.eq_zero_outsideline 36 - theorem
OAI.Bernoulli.Test.weakGradientline 40 - theorem
OAI.Bernoulli.Test.h1line 59 - theorem
OAI.Bernoulli.Test.h10line 62 - lemma
OAI.Bernoulli.memLp_inner_constline 73 - lemma
OAI.Bernoulli.Test.memLp_directionalline 79 - lemma
OAI.Bernoulli.integrable_deriv_productline 83 - lemma
OAI.Bernoulli.integrable_inner_testline 88 - lemma
OAI.Bernoulli.H1.addline 93 - lemma
OAI.Bernoulli.H1.const_smulline 105 - lemma
OAI.Bernoulli.Test.const_mulline 118 - lemma
OAI.Bernoulli.Test.gradient_const_mulline 123 - lemma
OAI.Bernoulli.Test.h10_const_mulline 132 - lemma
OAI.Bernoulli.integrable_phaseline 137 - lemma
OAI.Bernoulli.integrable_inner_of_memLpline 148 - lemma
OAI.Bernoulli.energy_affineline 155 - lemma
OAI.Bernoulli.linear_coefficient_eq_zeroline 186 - lemma
OAI.Bernoulli.firstVariation_of_comparisonline 202Source documentation
The first variation for compact perturbations whose support stays uniformly inside the positive phase. This is derived from full Sobolev comparison.
lemma firstVariation_of_comparison [IsFiniteMeasure (volume.restrict D)] {u φ : Space d → ℝ} {G : Space d → Space d} (hu : H1 D u G) (hu0 : ∀ᵐ x ∂volume.restrict D, 0 ≤ u x) (hmin : ∀ (v : Space d → ℝ) (V : Space d → Space d), H1 D v V → (∀ᵐ x ∂volume.restrict D, 0 ≤ v x) → H10 D (fun x => v x - u x) (fun x => V x - G x) → energy D u G ≤ energy D v V) (hφ : Test D φ) {δ : ℝ} (hδ : 0 < δ) (hpos : ∀ᵐ x ∂volume.restrict D, x ∈ tsupport φ → δ ≤ u x) : (∫ x in D, inner ℝ (G x) (gradient φ x)) = 0 := by …Mentions: OAI.Bernoulli.Space, OAI.Bernoulli.H1, OAI.Bernoulli.H10, OAI.Bernoulli.energy, OAI.Bernoulli.Test
- lemma
OAI.Bernoulli.LocalMinimizer.firstVariationline 244 - lemma
OAI.Bernoulli.LocalMinimizer.weakHarmonic_of_continuousline 261Source documentation
Once a continuous representative is obtained, every test compactly supported in its positive phase is an admissible two-sided variation.
lemma LocalMinimizer.weakHarmonic_of_continuous {u : Space d → ℝ} (hu : LocalMinimizer D u) (hc : ContinuousOn u D) : ∃ G : Space d → Space d, H1Loc D u G ∧ ∀ (c : Space d) (r : ℝ), 0 < r → Metric.closedBall c r ⊆ D → ∀ φ : Space d → ℝ, Test (Metric.ball c r ∩ {x | 0 < u x}) φ → (∫ x in Metric.ball c r, inner ℝ (G x) (gradient φ x)) = 0 := by …Mentions: OAI.Bernoulli.Space, OAI.Bernoulli.LocalMinimizer, OAI.Bernoulli.H1Loc, OAI.Bernoulli.Test
- lemma
OAI.Bernoulli.OneHomogeneous.everywhereline 280 - lemma
OAI.Bernoulli.H1.gradient_uniqueline 297Source documentation
The explicit gradient witnesses in the Sobolev definition are unique a.e. This uses Mathlib's fundamental lemma for compact smooth test functions.
lemma H1.gradient_unique (hD : IsOpen D) (hG : H1 D u G) (hV : H1 D u V) : G =ᵐ[volume.restrict D] V := by …Mentions: OAI.Bernoulli.H1
- lemma
OAI.Bernoulli.integral_inner_boundline 334 - lemma
OAI.Bernoulli.Test.memLp_smul_constline 348 - lemma
OAI.Bernoulli.eq_zero_of_abs_ltline 356Source documentation
Weak H¹ is closed for the actual L² norm on both components. This is used to zero-extend arbitrary H¹₀ competitors, not just smooth competitors.
lemma eq_zero_of_abs_lt {z : ℝ} (h : ∀ ε : ℝ, 0 < ε → |z| < ε) : z = 0 := by … - lemma
OAI.Bernoulli.weakGradient_of_approxline 360 - lemma
OAI.Bernoulli.WeakGradient.congrline 419 - lemma
OAI.Bernoulli.H1.congrline 435 - lemma
OAI.Bernoulli.H10.congrline 440 - lemma
OAI.Bernoulli.Test.fderiv_eq_zero_outsideline 454 - lemma
OAI.Bernoulli.Test.monoline 458 - lemma
OAI.Bernoulli.H1.monoline 461 - lemma
OAI.Bernoulli.Test.mulline 476 - lemma
OAI.Bernoulli.Test.memLp_topline 480 - lemma
OAI.Bernoulli.Test.memLp_gradient_topline 484 - lemma
OAI.Bernoulli.Test.gradient_mulline 489 - lemma
OAI.Bernoulli.H1.mul_testline 504 - lemma
OAI.Bernoulli.energy_congrline 537 - lemma
OAI.Bernoulli.LocalMinimizer.congrline 543 - lemma
OAI.Bernoulli.LocalMinimizer.monoline 562 - lemma
OAI.Bernoulli.Test.gradient_eq_zero_outsideline 572 - lemma
OAI.Bernoulli.H10.zero_extensionline 579Source documentation
Zero extension preserves the exact Sobolev norm of a zero-trace approximation; neither a smooth representative nor a boundary trace theorem is assumed.
lemma H10.zero_extension (hu : H10 D u G) (hD : MeasurableSet D) (hDE : D ⊆ E) : H10 E (D.indicator u) (D.indicator G) := by …Mentions: OAI.Bernoulli.H10
- lemma
OAI.Bernoulli.eLpNorm_sub_lt_of_twoline 616 - lemma
OAI.Bernoulli.H10.of_approxline 638 - lemma
OAI.Bernoulli.energy_splitline 654 - lemma
OAI.Bernoulli.GlobalMinimizer.compare_boundedline 666 - lemma
OAI.Bernoulli.eLpNorm_two_eq_eLpNorm'line 721 - lemma
OAI.Bernoulli.eLpNorm_lt_of_boundline 726 - lemma
OAI.Bernoulli.eLpNorm_lt_of_bound_of_aestronglyMeasurableline 744 - lemma
OAI.Bernoulli.H10.mul_testline 759Source documentation
Multiplying an arbitrary zero-trace Sobolev function by a smooth cutoff preserves zero trace, with the genuine weak product-rule gradient.
lemma H10.mul_test (hu : H10 D u G) {φ : Space d → ℝ} (hφ : Test D φ) : H10 D (fun x => φ x * u x) (fun x => φ x • G x + u x • gradient φ x) := by …Mentions: OAI.Bernoulli.H10, OAI.Bernoulli.Space, OAI.Bernoulli.Test
- abbrev
OAI.Bernoulli.Mollification.Spaceline 823 - def
OAI.Bernoulli.Mollification.translateline 827Source documentation
Translation on the actual Lebesgue L² space.
def translate (f : Lp F 2 (volume : Measure (Space d))) (y : Space d) : Lp F 2 (volume : Measure (Space d)) := …Mentions: OAI.Bernoulli.Mollification.Space
- lemma
OAI.Bernoulli.Mollification.continuous_translateline 831 - lemma
OAI.Bernoulli.Mollification.coeFn_translateline 840 - lemma
OAI.Bernoulli.Mollification.translate_zeroline 844 - lemma
OAI.Bernoulli.Mollification.norm_translateline 849 - lemma
OAI.Bernoulli.Mollification.translate_toLpline 853 - lemma
OAI.Bernoulli.Mollification.eLpNorm_translate_tendstoline 861 - lemma
OAI.Bernoulli.Mollification.integrable_inner_of_memLpline 876 - lemma
OAI.Bernoulli.Mollification.integral_inner_boundline 883 - lemma
OAI.Bernoulli.Mollification.integral_norm_inner_boundline 898 - lemma
OAI.Bernoulli.Mollification.integrable_convolution_innerline 914Source documentation
The Fubini integrability needed to compare a pointwise convolution with its Bochner integral in L². The testing function is arbitrary L².
lemma integrable_convolution_inner {κ : Space d → ℝ} {f g : Space d → F} (hκ : Integrable κ volume) (hf : MemLp f 2 volume) (hg : MemLp g 2 volume) : Integrable (fun p : Space d × Space d => inner ℝ (κ p.2 • f (p.1 - p.2)) (g p.1)) (volume.prod volume) := by …Mentions: OAI.Bernoulli.Mollification.Space
- lemma
OAI.Bernoulli.Mollification.memLp_convolutionline 945 - lemma
OAI.Bernoulli.Mollification.convolution_toLp_eq_integral_translateline 955Source documentation
A pointwise mollification is the same element of L² as the Bochner average of translates. This proof includes the Fubini and representative bridge.
lemma convolution_toLp_eq_integral_translate {κ : Space d → ℝ} {f : Space d → F} (hκ : Continuous κ) (hcκ : HasCompactSupport κ) (hf : MemLp f 2 volume) (hcf : HasCompactSupport f) : (memLp_convolution hκ hcκ hf hcf).toLp (κ ⋆[ContinuousLinearMap.lsmul ℝ ℝ, volume] f) = ∫ y, κ y • translate (hf.toLp f) y := by …Mentions: OAI.Bernoulli.Mollification.Space, OAI.Bernoulli.Mollification.memLp_convolution, OAI.Bernoulli.Mollification.translate
- lemma
OAI.Bernoulli.Mollification.convolution_toLp_tendstoline 1001Source documentation
L² convergence of compactly supported mollifications. It applies at once to the function and its weak gradient, once the weak derivative identity has been proved.
lemma convolution_toLp_tendsto {ι : Type uι} {l : Filter ι} {φ : ι → ContDiffBump (0 : Space d)} {f : Space d → F} (hφ : Tendsto (fun i => (φ i).rOut) l (𝓝 0)) (hf : MemLp f 2 volume) (hcf : HasCompactSupport f) : Tendsto (fun i => (memLp_convolution (φ i).continuous_normed (φ i).hasCompactSupport_normed hf hcf).toLp ((φ i).normed volume ⋆[ContinuousLinearMap.lsmul ℝ ℝ, volume] f)) l (𝓝 (hf.toLp f)) := by …Mentions: OAI.Bernoulli.Mollification.Space, OAI.Bernoulli.Mollification.memLp_convolution
- lemma
OAI.Bernoulli.Mollification.eLpNorm_convolution_sub_tendstoline 1022 - lemma
OAI.Bernoulli.SobolevDensity.test_reflectedline 1050 - lemma
OAI.Bernoulli.SobolevDensity.fderiv_reflectedline 1055 - lemma
OAI.Bernoulli.SobolevDensity.gradient_convolutionline 1064 - lemma
OAI.Bernoulli.SobolevDensity.tsupport_convolution_subsetline 1108 - lemma
OAI.Bernoulli.SobolevDensity.tsupport_mollification_subsetline 1116 - def
OAI.Bernoulli.SobolevDensity.bumpsline 1128Source documentation
A fixed sequence of positive-radius smooth normalized mollifiers.
def bumps (d : ℕ) (n : ℕ) : ContDiffBump (0 : Space d) where …
Mentions: OAI.Bernoulli.Space
- lemma
OAI.Bernoulli.SobolevDensity.bumps_tendstoline 1137 - lemma
OAI.Bernoulli.SobolevDensity.h10_of_compact_supportline 1142Source documentation
Simultaneous weak-H¹ mollification, including support inside the open set. The gradient convergence is proved, not demanded of the approximants.
lemma h10_of_compact_support {D : Set (Space d)} (hD : IsOpen D) {u : Space d → ℝ} {G : Space d → Space d} (hu : H1 univ u G) (hcu : HasCompactSupport u) (hcG : HasCompactSupport G) (hsu : tsupport u ⊆ D) : H10 D u G := by …Mentions: OAI.Bernoulli.Space, OAI.Bernoulli.H1, OAI.Bernoulli.H10
- lemma
OAI.Bernoulli.SobolevDensity.memLp_global_of_zero_outsideline 1187 - lemma
OAI.Bernoulli.SobolevDensity.h1_mul_test_globalline 1200Source documentation
A compactly supported smooth cutoff of a local weak H¹ function is a whole-space weak H¹ function, with the actual product-rule gradient.
lemma h1_mul_test_global {u : Space d → ℝ} {G : Space d → Space d} (hu : H1 D u G) (hD : MeasurableSet D) {φ : Space d → ℝ} (hφ : Test D φ) : H1 univ (fun x => φ x * u x) (fun x => φ x • G x + u x • gradient φ x) := by …Mentions: OAI.Bernoulli.Space, OAI.Bernoulli.H1, OAI.Bernoulli.Test
- lemma
OAI.Bernoulli.SobolevDensity.h10_mul_testline 1248 - lemma
OAI.Bernoulli.LipschitzSobolev.measurable_gradientline 1270 - lemma
OAI.Bernoulli.LipschitzSobolev.norm_gradient_leline 1274 - lemma
OAI.Bernoulli.LipschitzSobolev.weakGradientline 1279 - lemma
OAI.Bernoulli.LipschitzSobolev.h1_ballline 1302 - lemma
OAI.Bernoulli.LipschitzSobolev.compact_gradientline 1319 - lemma
OAI.Bernoulli.LipschitzSobolev.h1_compactline 1322 - lemma
OAI.Bernoulli.H1.subline 1348 - lemma
OAI.Bernoulli.LipschitzSobolev.h10line 1353 - lemma
OAI.Bernoulli.GlobalMinimizer.compare_lipschitzline 1361Source documentation
Genuine Sobolev comparison, specialized only AFTER two explicit functions have been shown Lipschitz and their difference compactly supported.
lemma GlobalMinimizer.compare_lipschitz {d : ℕ} {u v : Space d → ℝ} {K L : NNReal} (hm : GlobalMinimizer u) (hu : LipschitzWith K u) (hv : LipschitzWith L v) (c : Space d) {r : ℝ} (hr : 0 < r) (hn : ∀ᵐ x ∂volume.restrict (Metric.ball c r), 0 ≤ v x) (hc : HasCompactSupport (fun x => v x - u x)) (hs : tsupport (fun x => v x - u x) ⊆ Metric.ball c r) : energy (Metric.ball c r) u (gradient u) ≤ energy (Metric.ball c r) v (gradient v) := by …Mentions: OAI.Bernoulli.Space, OAI.Bernoulli.GlobalMinimizer, OAI.Bernoulli.energy
- lemma
OAI.Bernoulli.SobolevCalculus.H10_sequenceline 1387Source documentation
The closure definition itself provides smooth approximants converging simultaneously in both L² seminorms.
lemma H10_sequence (hu : H10 D u G) : ∃ f : ℕ → Space d → ℝ, (∀ n, Test D (f n)) ∧ Tendsto (fun n => eLpNorm (f n - u) 2 (volume.restrict D)) atTop (𝓝 0) ∧ Tendsto (fun n => eLpNorm (gradient (f n) - G) 2 (volume.restrict D)) atTop (𝓝 0) := by …Mentions: OAI.Bernoulli.H10, OAI.Bernoulli.Space, OAI.Bernoulli.Test
- lemma
OAI.Bernoulli.SobolevCalculus.gradient_compline 1410 - lemma
OAI.Bernoulli.SobolevCalculus.test_comp_h1line 1418 - lemma
OAI.Bernoulli.SobolevCalculus.tendsto_eLpNorm_zero_of_dominatedline 1433Source documentation
L² dominated convergence, expressed in the same seminorms as
H10.lemma tendsto_eLpNorm_zero_of_dominated {f : ℕ → α → E} {b : α → ℝ} (hf : ∀ n, AEStronglyMeasurable (f n) μ) (hb : MemLp b 2 μ) (hbound : ∀ n, ∀ᵐ x ∂μ, ‖f n x‖ ≤ ‖b x‖) (hlim : ∀ᵐ x ∂μ, Tendsto (fun n => f n x) atTop (𝓝 0)) : Tendsto (fun n => eLpNorm (f n) 2 μ) atTop (𝓝 0) := by … - lemma
OAI.Bernoulli.SobolevCalculus.test_comp_h10line 1465 - lemma
OAI.Bernoulli.SobolevCalculus.h10_of_strongline 1476 - lemma
OAI.Bernoulli.SobolevCalculus.lipschitz_tendsto_eLpNormline 1496 - lemma
OAI.Bernoulli.SobolevCalculus.lipschitz_tendsto_eLpNorm_of_aestronglyMeasurableline 1510 - lemma
OAI.Bernoulli.SobolevCalculus.bounded_smul_tendstoline 1522 - lemma
OAI.Bernoulli.SobolevCalculus.bounded_smul_strongline 1550 - lemma
OAI.Bernoulli.SobolevCalculus.h10_comp_C1line 1585 - def
OAI.Bernoulli.SobolevCalculus.cutSlopeline 1616 - def
OAI.Bernoulli.SobolevCalculus.cutPrimitiveline 1618 - lemma
OAI.Bernoulli.SobolevCalculus.cutSlope_continuousline 1620 - lemma
OAI.Bernoulli.SobolevCalculus.cutSlope_nonnegline 1624 - lemma
OAI.Bernoulli.SobolevCalculus.cutSlope_le_oneline 1627 - lemma
OAI.Bernoulli.SobolevCalculus.cutSlope_norm_leline 1629 - lemma
OAI.Bernoulli.SobolevCalculus.cutPrimitive_derivline 1633 - lemma
OAI.Bernoulli.SobolevCalculus.cutPrimitive_contDiffline 1640 - lemma
OAI.Bernoulli.SobolevCalculus.cutPrimitive_lipschitzline 1648 - lemma
OAI.Bernoulli.SobolevCalculus.cutPrimitive_zeroline 1654 - lemma
OAI.Bernoulli.SobolevCalculus.cutSlope_tendstoline 1657 - lemma
OAI.Bernoulli.SobolevCalculus.integral_stepline 1676 - lemma
OAI.Bernoulli.SobolevCalculus.cutPrimitive_tendstoline 1695 - lemma
OAI.Bernoulli.SobolevCalculus.norm_positivePartline 1710 - lemma
OAI.Bernoulli.SobolevCalculus.step_memLp_topline 1714 - lemma
OAI.Bernoulli.SobolevCalculus.h10_positivePartline 1724 - lemma
OAI.Bernoulli.exists_cutoffline 1769 - lemma
OAI.Bernoulli.H1.negline 1790 - lemma
OAI.Bernoulli.SobolevCalculus.h1_positivePartline 1799 - lemma
OAI.Bernoulli.SobolevCalculus.h10_of_local_compact_supportline 1841Source documentation
A compactly supported H¹ function in the open set has zero trace. No support or regularity condition is imposed on its given weak gradient.
lemma h10_of_local_compact_support (hD : IsOpen D) (hu : H1 D u G) (hc : HasCompactSupport u) (hs : tsupport u ⊆ D) : H10 D u G := by …Mentions: OAI.Bernoulli.H1, OAI.Bernoulli.H10
- lemma
OAI.Bernoulli.SobolevCalculus.gradient_zero_on_zero_setline 1856Source documentation
Stampacchia's zero-level-set property, obtained from the two truncations and distributional uniqueness.
lemma gradient_zero_on_zero_set (hD : IsOpen D) (hu : H1 D u G) : ∀ᵐ x ∂volume.restrict D, u x = 0 → G x = 0 := by …Mentions: OAI.Bernoulli.H1
- lemma
OAI.Bernoulli.SobolevCalculus.bounded_smul_strong_of_fixedline 1878 - lemma
OAI.Bernoulli.SobolevCalculus.positivePart_gradient_strong_of_aeline 1912 - lemma
OAI.Bernoulli.SobolevCalculus.lipschitzWith_positivePartline 1951 - lemma
OAI.Bernoulli.SobolevCalculus.h10_positivePart_add_testline 1954 - lemma
OAI.Bernoulli.SobolevCalculus.h10_positivePart_trace_pointwiseline 1969 - lemma
OAI.Bernoulli.SobolevCalculus.h10_positivePart_traceline 2015