On complemented subspaces of L1[0,1]L_1[0,1]

PL1/SmoothingApproximation.lean

All source files · Download exact source

SHA-256: 14ea600dbdf2b97c0ce5d7072d3571476c37bb81efdc7d13e6423cc30f9b4851

1import PL1.SmoothingTrace23/-! # Stability of the smoothing trace obstruction under operator-norm limits -/45noncomputable section6set_option autoImplicit false7set_option maxHeartbeats 8000008set_option backward.isDefEq.respectTransparency false9open MeasureTheory Filter10open scoped ENNReal Topology1112namespace PL1.SmoothingTrace1314attribute [local instance] DyadicTrace.intervalMeasure_probability1516variable {𝕜 Ω Ω₂ : Type*} [RCLike 𝕜] [MeasurableSpace Ω] [MeasurableSpace Ω₂]17  (μ : Measure Ω) (ν : Measure Ω₂)1819theorem norm_restricted_sandwich_sub_le20    (A : Lp 𝕜 1 ν →L[𝕜] IntervalL1 𝕜)21    (S T : Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)22    (B : IntervalL1 𝕜 →L[𝕜] Lp 𝕜 1 μ) :23    ‖DyadicTrace.restrictLinfty (A.comp (S.comp B) - A.comp (T.comp B))‖ ≤24      (‖A‖ * ‖S - T‖) * ‖OperatorDomination.restriction μ B‖ := by25  have heq : DyadicTrace.restrictLinfty (A.comp (S.comp B) - A.comp (T.comp B)) =26      (A.comp (S - T)).comp (OperatorDomination.restriction μ B) := by27    apply ContinuousLinearMap.ext28    intro f29    simp only [DyadicTrace.restrictLinfty, OperatorDomination.restriction,30      ContinuousLinearMap.comp_apply, sub_apply, map_sub]31  rw [heq]32  exact (ContinuousLinearMap.opNorm_comp_le _ _).trans33    (mul_le_mul_of_nonneg_right (ContinuousLinearMap.opNorm_comp_le _ _) (norm_nonneg _))3435theorem trace_tendsto_zero_of_operator_approximation36    (A : Lp 𝕜 1 ν →L[𝕜] IntervalL1 𝕜)37    (S : Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)38    (Sₙ : ℕ → Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)39    (B : IntervalL1 𝕜 →L[𝕜] Lp 𝕜 1 μ)40    (hS : Tendsto (fun m => ‖S - Sₙ m‖) atTop (𝓝 0))41    (htrace : ∀ m, Tendsto (fun n => DyadicTrace.trace n (A.comp ((Sₙ m).comp B)))42      atTop (𝓝 0)) :43    Tendsto (fun n => DyadicTrace.trace n (A.comp (S.comp B))) atTop (𝓝 0) := by44  apply DyadicTrace.trace_tendsto_zero_of_approximation _45    (fun m => A.comp ((Sₙ m).comp B)) htrace46  apply squeeze_zero (fun m => norm_nonneg _)47    (fun m => norm_restricted_sandwich_sub_le μ ν A S (Sₙ m) B)48  simpa using (hS.const_mul ‖A‖).mul_const ‖OperatorDomination.restriction μ B‖4950variable {H : Type*} [NormedAddCommGroup H] [InnerProductSpace 𝕜 H] [CompleteSpace H]5152/-- The exponents of the smoothing approximations may approach one. -/53theorem trace_tendsto_zero_of_smoothing_approximation54    (A : Lp 𝕜 1 ν →L[𝕜] IntervalL1 𝕜)55    (S : Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)56    (Sₙ : ℕ → Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)57    (B : IntervalL1 𝕜 →L[𝕜] Lp 𝕜 1 μ)58    (hS : Tendsto (fun m => ‖S - Sₙ m‖) atTop (𝓝 0))59    (p : ℕ → ℝ≥0∞) [∀ m, Fact (1 ≤ p m)] (hp2 : ∀ m, p m < 2)60    (Q : ∀ m, Lp 𝕜 (p m) μ →L[𝕜] H) (j : H →L[𝕜] Lp 𝕜 1 ν)61    (hQ : ∀ m (g : Lp 𝕜 1 μ) (f : Lp 𝕜 (p m) μ), g =ᵐ[μ] f → Sₙ m g = j (Q m f)) :62    Tendsto (fun n => DyadicTrace.trace n (A.comp (S.comp B))) atTop (𝓝 0) := by63  apply trace_tendsto_zero_of_operator_approximation μ ν A S Sₙ B hS64  intro m65  exact trace_tendsto_zero_of_smoothing μ ν A (Sₙ m) B (p m) (Fact.out) (hp2 m) (Q m) j (hQ m)6667theorem one_le_norm_id_sub_of_smoothing_approximation68    (A : Lp 𝕜 1 ν →L[𝕜] IntervalL1 𝕜)69    (S : Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)70    (Sₙ : ℕ → Lp 𝕜 1 μ →L[𝕜] Lp 𝕜 1 ν)71    (B : IntervalL1 𝕜 →L[𝕜] Lp 𝕜 1 μ)72    (hS : Tendsto (fun m => ‖S - Sₙ m‖) atTop (𝓝 0))73    (p : ℕ → ℝ≥0∞) [∀ m, Fact (1 ≤ p m)] (hp2 : ∀ m, p m < 2)74    (Q : ∀ m, Lp 𝕜 (p m) μ →L[𝕜] H) (j : H →L[𝕜] Lp 𝕜 1 ν)75    (hQ : ∀ m (g : Lp 𝕜 1 μ) (f : Lp 𝕜 (p m) μ), g =ᵐ[μ] f → Sₙ m g = j (Q m f)) :76    1 ≤ ‖DyadicTrace.restrictLinfty77      (ContinuousLinearMap.id 𝕜 (IntervalL1 𝕜) - A.comp (S.comp B))‖ :=78  DyadicTrace.one_le_norm_id_sub _79    (trace_tendsto_zero_of_smoothing_approximation μ ν A S Sₙ B hS p hp2 Q j hQ)8081end PL1.SmoothingTrace82