production module
AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.RealizedProximalWork
Read the mathematical statements and proofs in order
1 named declarations scanned from AutoSamplingTheory/ExampleCases/SmoothedPicardHMC/RealizedProximalWork.lean.
Declarations
theorem AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.RealizedProximalWork.realized_proximal_expected_work Partial Not mapped
Read the complete mathematical statement and proof, with Lean below each
- Expected work belongs to the actual successful stopped-query witness, pulled back along the measurable realized center. No bound on an independent existential count is substituted for the implementation's count.
theorem realized_proximal_expected_work
{E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
[CompleteSpace E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E]
{α : Type*} [MeasurableSpace α] (μ : Measure α) [IsProbabilityMeasure μ]
{V : E → ℝ} {κ : ℝ≥0} (hκ : 1 ≤ κ) (hV : ContDiff ℝ 2 V)
(hH : ∀ x v : E, (κ : ℝ)⁻¹ * ‖v‖^2 ≤ (fderiv ℝ (fderiv ℝ V) x v) v ∧
(fderiv ℝ (fderiv ℝ V) x v) v ≤ ‖v‖^2)
{eta c eps : ℝ} (heta : 0 < eta) (hec : eta ≤ c) (hc : c < 1) (heps : 0 < eps)
(q : E → E) (N : E → ℕ)
(hrun : ∀ y, ApproximateProximalExecution.proximalQuery (gradient V) eta eps y
(N y + 1) y = some (q y, N y + 1))
(Y : α → E) (hY : Measurable Y)
(hmoment : Integrable (fun ω => ‖gradient V (Y ω)‖^2) μ) :
Integrable (fun ω => (N (Y ω) : ℝ) + 1) μ ∧
(∫ ω, (N (Y ω) : ℝ) + 1 ∂μ) ≤
(2 + (1 + Real.log ((1-c)⁻¹)) / (-Real.log c)) *
(1 + Real.log (1 + Real.sqrt (∫ ω, ‖gradient V (Y ω)‖^2 ∂μ) / eps)) := by
have hg : Continuous (gradient V) := by
unfold gradient
exact (InnerProductSpace.toDual ℝ E).symm.continuous.comp
(hV.continuous_fderiv (by norm_num))
have hgs : Measurable (fun y => ‖gradient V y‖^2) := hg.measurable.norm.pow_const 2
have hm : Integrable (fun y => ‖gradient V y‖^2) (μ.map Y) :=
(integrable_map_measure hgs.aestronglyMeasurable hY.aemeasurable).mpr hmoment
letI : IsProbabilityMeasure (μ.map Y) := Measure.isProbabilityMeasure_map hY.aemeasurable
obtain ⟨p, M, hp, hM, hout, hall, hcount, hbound⟩ :=
ProximalExpectedWork.approximate_proximal_expected_work
hκ hV hH heta hec hc heps (μ.map Y) hm
have hNM : N = M := by
funext y
have h := ProximalExecutionIdentity.successful_query_unique (gradient V) eta eps y (hrun y) (hall y).2.2
exact Nat.add_right_cancel (congrArg Prod.snd h)
subst N
have hcnt : Measurable (fun y => (M y : ℝ) + 1) := by fun_prop
refine ⟨(integrable_map_measure hcnt.aestronglyMeasurable hY.aemeasurable).mp hcount, ?_⟩
simpa only [integral_map hY.aemeasurable hcnt.aestronglyMeasurable,
integral_map hY.aemeasurable hgs.aestronglyMeasurable] using hbound
end AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.RealizedProximalWork
AutoSamplingTheory/ExampleCases/SmoothedPicardHMC/RealizedProximalWork.lean:20published source at ed709a7f320d
Complete Lean source
AutoSamplingTheory/ExampleCases/SmoothedPicardHMC/RealizedProximalWork.lean — full module with imports and context
import AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.ProximalExpectedWork
import AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.ProximalExecutionIdentity
/-!
# Work of the same stopped proximal implementation under its realized input
arXiv:2609.06906v1 Algorithm D.2 and the Jensen step in Lemma D.4.
The center's squared-gradient moment remains explicit; this is not D.7 or D.8.
-/
noncomputable section
open MeasureTheory InnerProductSpace
open scoped Topology NNReal
namespace AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.RealizedProximalWork
/-- Expected work belongs to the actual successful stopped-query witness,
pulled back along the measurable realized center. No bound on an independent
existential count is substituted for the implementation's count. -/
theorem realized_proximal_expected_work
{E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
[CompleteSpace E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E]
{α : Type*} [MeasurableSpace α] (μ : Measure α) [IsProbabilityMeasure μ]
{V : E → ℝ} {κ : ℝ≥0} (hκ : 1 ≤ κ) (hV : ContDiff ℝ 2 V)
(hH : ∀ x v : E, (κ : ℝ)⁻¹ * ‖v‖^2 ≤ (fderiv ℝ (fderiv ℝ V) x v) v ∧
(fderiv ℝ (fderiv ℝ V) x v) v ≤ ‖v‖^2)
{eta c eps : ℝ} (heta : 0 < eta) (hec : eta ≤ c) (hc : c < 1) (heps : 0 < eps)
(q : E → E) (N : E → ℕ)
(hrun : ∀ y, ApproximateProximalExecution.proximalQuery (gradient V) eta eps y
(N y + 1) y = some (q y, N y + 1))
(Y : α → E) (hY : Measurable Y)
(hmoment : Integrable (fun ω => ‖gradient V (Y ω)‖^2) μ) :
Integrable (fun ω => (N (Y ω) : ℝ) + 1) μ ∧
(∫ ω, (N (Y ω) : ℝ) + 1 ∂μ) ≤
(2 + (1 + Real.log ((1-c)⁻¹)) / (-Real.log c)) *
(1 + Real.log (1 + Real.sqrt (∫ ω, ‖gradient V (Y ω)‖^2 ∂μ) / eps)) := by
have hg : Continuous (gradient V) := by
unfold gradient
exact (InnerProductSpace.toDual ℝ E).symm.continuous.comp
(hV.continuous_fderiv (by norm_num))
have hgs : Measurable (fun y => ‖gradient V y‖^2) := hg.measurable.norm.pow_const 2
have hm : Integrable (fun y => ‖gradient V y‖^2) (μ.map Y) :=
(integrable_map_measure hgs.aestronglyMeasurable hY.aemeasurable).mpr hmoment
letI : IsProbabilityMeasure (μ.map Y) := Measure.isProbabilityMeasure_map hY.aemeasurable
obtain ⟨p, M, hp, hM, hout, hall, hcount, hbound⟩ :=
ProximalExpectedWork.approximate_proximal_expected_work
hκ hV hH heta hec hc heps (μ.map Y) hm
have hNM : N = M := by
funext y
have h := ProximalExecutionIdentity.successful_query_unique (gradient V) eta eps y (hrun y) (hall y).2.2
exact Nat.add_right_cancel (congrArg Prod.snd h)
subst N
have hcnt : Measurable (fun y => (M y : ℝ) + 1) := by fun_prop
refine ⟨(integrable_map_measure hcnt.aestronglyMeasurable hY.aemeasurable).mp hcount, ?_⟩
simpa only [integral_map hY.aemeasurable hcnt.aestronglyMeasurable,
integral_map hY.aemeasurable hgs.aestronglyMeasurable] using hbound
end AutoSamplingTheory.ExampleCases.SmoothedPicardHMC.RealizedProximalWork