Mollification and Constancy of Translation-Invariant Indicators #
Proves that if 1_B is ae translation-invariant on an open interval I, its
rectangular local average is constant on compact subintervals. Uses forward shift
of ae properties, change of variables for local averages, and telescoping iteration
via Nat.floor step counting.
Reference: lamportform.tex, Section 6, Lemma 6, Steps 4–5 (lines 577–599).
Local average (rectangular mollifier) #
The local average of f with radius η at point u:
(2η)⁻¹ ∫_{u-η}^{u+η} f(s) ds.
This is the simplest rectangular mollifier. When f = 1_B, this
gives the density of B in the interval [u-η, u+η].
Reference: lamportform.tex, Lemma 6, Step 4.
Instances For
Forward shift of ae properties #
Forward shift: if f(u) = f(u-t) ae on Icc a b, then f(x+t) = f(x) ae
for x ∈ Icc (a-t) (b-t).
Uses translation invariance of Lebesgue measure (measure_preimage_add_right):
null sets are preserved under shifts, so ae properties transfer.
Translation invariance of local average #
The local average is shift-invariant when the underlying function is ae shift-invariant.
If f(u) = f(u-t) ae on Icc a b, and [u-η, u+η+t] ⊆ [a, b], then
localAverage f η (u+t) = localAverage f η u.
Proof: change of variables s ↦ s+t maps the shifted integration interval
back to the original, then integral_congr_ae applies the ae hypothesis.
Reference: lamportform.tex, Lemma 6, Step 4.
Constancy via telescoping #
The local average is constant on [a+η, b-η] when the underlying function
is ae shift-invariant for all small shifts.
This is the telescoping argument: any point v ∈ [a+η, b-η] can be
connected to a+η by a chain of small shifts, each preserving the local
average. Uses Nat.floor to compute the number of intermediate steps.
Reference: lamportform.tex, Lemma 6, Step 5 (constancy of mollified function).
Connection to IndicatorTranslationInvariant #
The local average of 1_B is constant on compact subintervals when 1_B
is ae translation-invariant on an open interval.
Combines:
indicator_ae_shift_forall_small(from TranslationInvariance.lean): ae shift-invariance onIcc a bfor all smallt.localAverage_shift_eq: each small shift preserves the local average.localAverage_const_on_compact: telescoping gives constancy.
Reference: lamportform.tex, Lemma 6, conclusion of Step 5.
Lebesgue differentiation #
The local average equals the closed-ball average for Lebesgue measure on ℝ.
This is the bridge between our localAverage definition and Mathlib's
setAverage over closedBall.
Lebesgue differentiation: localAverage f η x → f x ae as η → 0⁺.
For any locally integrable f, the rectangular average over [x-η, x+η]
converges to f(x) at almost every x as the radius η → 0⁺.
Proof: connect localAverage to the closed-ball average via
closedBall_average_eq_localAverage, then apply Mathlib's
IsUnifLocDoublingMeasure.ae_tendsto_average with centered balls.
Reference: lamportform.tex, Lemma 6, Step 5 (convergence of mollifier).