production module
AutoSamplingTheory.ExampleCases.ProximalBPS.ReflectionL2
Read the mathematical statements and proofs in order
1 named declarations scanned from AutoSamplingTheory/ExampleCases/ProximalBPS/ReflectionL2.lean.
Declarations
theorem AutoSamplingTheory.ExampleCases.ProximalBPS.ReflectionL2.actual_reflection_block_identities Partial Not mapped
Read the complete mathematical statement and proof, with Lean below each
- Actual reflection is an L2 self-adjoint isometric involution. The actual conditional projection has the normalized quadratic-tilt kernel representation almost everywhere, and its reflection blocks satisfy the source algebra and macroscopic energy-transfer identity.
theorem actual_reflection_block_identities
{E : Type u} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
[FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E]
(μ : Measure E) [IsProbabilityMeasure μ] {η : ℝ} (hη : 0 < η) :
let J := Measure.map (fun p : E × E => (p.1,p.1+Real.sqrt η • p.2))
(μ.prod (stdGaussian E))
let F := fun p : E × E => (p.1,(2:ℝ) • p.1-p.2)
let P : Lp ℝ 2 J →L[ℝ] Lp ℝ 2 J :=
(lpMeas ℝ ℝ (MeasurableSpace.comap Prod.snd (inferInstance : MeasurableSpace E)) 2 J).subtypeL
∘L condExpL2 ℝ ℝ measurable_snd.comap_le
∃ R : Kernel E E, IsMarkovKernel R ∧
(∀ y, R y = μ.tilted (fun x => -‖x-y‖^2/(2*η))) ∧
∃ U : Lp ℝ 2 J →ₗᵢ[ℝ] Lp ℝ 2 J,
(∀ f, U f =ᵐ[J] f ∘ F) ∧ Function.Involutive U ∧
IsSelfAdjoint U.toContinuousLinearMap ∧
(∀ f : Lp ℝ 2 J, (P f : E × E → ℝ) =ᵐ[J]
fun p => ∫ x, f (x,p.2) ∂R p.2) ∧
let A := P * U.toContinuousLinearMap * P
let B := (1-P) * U.toContinuousLinearMap * P
let D := (1-P) * U.toContinuousLinearMap * (1-P)
star B*B=P-A^2 ∧ star B*D= -(A*star B) ∧
(∀ f, P f=f → ‖B f‖^2 = ‖f‖^2-‖A f‖^2) := by
let J₀ := Measure.map (fun p : E × E => (p.1,p.1+Real.sqrt η • p.2))
(μ.prod (stdGaussian E))
let H := Lp ℝ 2 J₀
have reflection_lift (μ : Measure E) [IsProbabilityMeasure μ] (η : ℝ) (hη : 0 < η) :
let J := Measure.map (fun p : E × E => (p.1, p.1 + Real.sqrt η • p.2))
(μ.prod (stdGaussian E))
let R := fun p : E × E => (p.1, (2:ℝ) • p.1-p.2)
∃ U : Lp ℝ 2 J →ₗᵢ[ℝ] Lp ℝ 2 J,
(∀ f, U f =ᵐ[J] f ∘ R) ∧ Function.Involutive U ∧ IsSelfAdjoint U.toContinuousLinearMap := by
dsimp only
let J := Measure.map (fun p : E × E => (p.1, p.1 + Real.sqrt η • p.2))
(μ.prod (stdGaussian E))
let R := fun p : E × E => (p.1, (2:ℝ) • p.1-p.2)
obtain ⟨hinv, hmap⟩ :=
AutoSamplingTheory.ExampleCases.ProximalBPS.GaussianReflection.reflection_preserves_augmentation μ η hη
have hp : MeasurePreserving R J J := ⟨by fun_prop, hmap⟩
let U : Lp ℝ 2 J →ₗᵢ[ℝ] Lp ℝ 2 J := Lp.compMeasurePreservingₗᵢ ℝ R hp
have hU : Function.Involutive U := by
intro f
change Lp.compMeasurePreserving R hp (Lp.compMeasurePreserving R hp f) = f
rw [← Lp.compMeasurePreserving_comp_apply]
have hRR : R ∘ R = id := funext hinv
-- Source excerpt truncated; follow the exact source link.
AutoSamplingTheory/ExampleCases/ProximalBPS/ReflectionL2.lean:26published source at 0e31a3cda412
Excerpt truncated; the exact source link is authoritative.