A one-block heat-bath step preserves the finite joint target
AutoSamplingTheory.TechnicalLemmas.Probability.HeatBath.heatBathSnd_invariant · theorem · Teaching coverage
Statement
For every finite μ on α × β, with α measurable and β nonempty Standard Borel, heatBathSnd μ leaves μ invariant. Starting with measure μ and applying one update gives exactly μ again. This remains true for the zero measure and for finite targets that are not probability measures.
All objects and hypotheses
- {α β : Type*} — Two possibly universe-polymorphic coordinate types α and β.
- [MeasurableSpace α] [MeasurableSpace β] — Both carry measurable-space structures; α × β has the product sigma-algebra.
- [StandardBorelSpace β] — The resampled space β is Standard Borel, supplying the regular-conditional-distribution existence contract.
- [Nonempty β] — β is nonempty, so the selected conditional kernel can be totalized as a probability law even on marginal-null fibers.
- (μ : Measure (α × β)) [IsFiniteMeasure μ] — μ is any finite joint measure. It need not be normalized and may be zero. α need not be Standard Borel or nonempty.
Notation and interpretation
- m
The first marginal, represented by μ.map Prod.fst.
\[m=(\operatorname{fst})_\#\mu\]- q
The particular regular conditional probability kernel selected by Mathlib, not a pointwise unique conditional density.
\[q(a)=\operatorname{condDistrib}(\operatorname{snd}\mid\operatorname{fst};\mu)(a)\]- μ ⊗ₘ q
Composition-product of a measure and a kernel, for measurable A ⊆ α × β. It is a joint measure, unlike ordinary kernel composition which forgets the intermediate state.
\[(m\otimes_m q)(A)=\int_\alpha q(a,\{b:(a,b)\in A\})\,m(da)\]- K ∘ₘ μ
The measure after one kernel application. Invariant means exactly K ∘ₘ μ = μ.
\[(K\circ_m\mu)(A)=\int K(x,A)\,\mu(dx)\]
- All sets used to test equality of measures are measurable unless explicitly stated otherwise.
- All measure values, reciprocals and scalar multiplications in the Lean conditional formula are in ℝ≥0∞. Integral displays of kernel probabilities denote nonnegative extended integrals, not Bochner integrals with unstated integrability hypotheses.
- The notation r_i, F_i, e_i, q_i and K_i in the teaching text is explanatory mathematical shorthand, not new public Lean definitions.
- Markovness quantifies over every input; a selected conditional version's law characterization is only marginal-a.e. unless a positive-atom/fiber theorem applies.
- Finite target mass is not probability normalization. Fin (n+1) counts sites, not states. No law is assumed to have a density.
Mathematical proof
1. Unpack invariance and regroup the two stages
Let L be the product kernel retaining the first coordinate and drawing the second from its conditional law, and let D be the deterministic first-projection kernel. Acting with their composite on μ is the same as first acting with D and then L. This reassociation is a measure/kernel composition identity; it does not require an additional s-finiteness premise.
Corresponding Lean step
change exposes the definition of Kernel.Invariant and of heatBathSnd; ← Measure.comp_assoc reassociates.
2. The deterministic first stage produces the first marginal
A deterministic kernel acts on a measure by pushforward along its function. For the first projection this is exactly m.
Corresponding Lean step
Measure.deterministic_comp_eq_map.
3. Recognize reconstruction as a composition-product
Applying a kernel whose output at a is the pair of the retained Dirac value and q(a) to m produces the joint measure m ⊗ₘ q. This is why the retained identity factor was included in the construction. This step uses Measure.compProd_eq_comp_prod, whose hypotheses require an s-finite first marginal and an s-finite conditional kernel. Here the marginal is finite and the conditional kernel is Markov, so both instances are available.
Corresponding Lean step
← Measure.compProd_eq_comp_prod.
4. Reuse the joint-law identity
The conditional-resampling theorem already proves that this composition-product recovers μ. Combining the three equalities establishes invariance without any density computation or acceptance-ratio argument.
Corresponding Lean step
exact ConditionalResampling.fst_compProd_condDistrib_snd_eq_self.
Lean statement · heatBathSnd_invariant
If a pair already has the target joint distribution, keeping its first coordinate preserves the correct first marginal. Redrawing the second coordinate from the correct conditional law then reconstructs that same joint distribution. This is stationarity, not a convergence guarantee.
Braces mark parameters Lean can infer; square brackets request structures such as a measurable space or probability measure. Named hypotheses are mathematical premises, not facts established by this declaration. Section parameters are described in the mathematical hypotheses above; the module link retains their exact source context.
theorem heatBathSnd_invariant (μ : Measure (α × β)) [IsFiniteMeasure μ] :
(heatBathSnd μ).Invariant μLean proof · heatBathSnd_invariant
`Invariant μ` is a predicate on a kernel, meaning equality between the post-update measure and μ. `change` unfolds that target into a usable equation. The backward arrows in the rewrite list mean an existing equality is used from right to left, to reveal the marginal and composition-product forms. `exact` finishes with the earlier ASTIS theorem after the goal has become exactly its statement. The proof concerns the initial measure μ itself. It does not show that repeatedly updating an arbitrary initial distribution approaches μ.
Braces mark parameters Lean can infer; square brackets request structures such as a measurable space or probability measure. Named hypotheses are mathematical premises, not facts established by this declaration. Section parameters are described in the mathematical hypotheses above; the module link retains their exact source context.
theorem heatBathSnd_invariant (μ : Measure (α × β)) [IsFiniteMeasure μ] :
(heatBathSnd μ).Invariant μ := by
change ((Kernel.id ×ₖ condDistrib Prod.snd Prod.fst μ) ∘ₖ
Kernel.deterministic Prod.fst measurable_fst) ∘ₘ μ = μ
rw [← Measure.comp_assoc, Measure.deterministic_comp_eq_map,
← Measure.compProd_eq_comp_prod]
exact ConditionalResampling.fst_compProd_condDistrib_snd_eq_self
end AutoSamplingTheory.TechnicalLemmas.Probability.HeatBathScope and omitted-condition boundaries
- These are existing source-neutral measure/kernel interfaces, not newly proved claims in this research packet. Reading source and historical tests is not a fresh Lean build or independent verification.
- Finite target measure means μ(univ) < ∞, not μ(univ) = 1; zero and finite unnormalized targets are allowed unless a positive-fiber hypothesis rules them out.
- A selected regular conditional distribution is a probability kernel at every conditioning value. Its conditional-law characterization is determined only almost everywhere under the conditioning marginal; null fibers have no asserted feasible/Gibbs-support property.
- No reversibility, irreducibility, ergodicity, convergence from a different initial law, mixing rate, random scan, scan-order correctness, executable conditional sampling or cost bound follows from these declarations alone.
Source and reuse
ASTIS parents called
AutoSamplingTheory.TechnicalLemmas.Probability.HeatBath.heatBathSndAutoSamplingTheory.TechnicalLemmas.Probability.ConditionalResampling.fst_compProd_condDistrib_snd_eq_self
Mathlib API called (external library)
- ProbabilityTheory.Kernel.Invariant
- MeasureTheory.Measure.comp_assoc
- MeasureTheory.Measure.deterministic_comp_eq_map
- MeasureTheory.Measure.compProd_eq_comp_prod
Mathematical sources
- Fearnhead–Nemeth–Oates–Sherlock, arXiv:2407.12751v1, §2.1.1 Component-wise updates and Gibbs moves; printed page 48 / PDF page 54 — Conditional-update motivation only; the generic finite-measure regular-conditional-law contract is not a numbered-source theorem assimilation.
- Chen–Štefankovič–Vigoda, arXiv:2307.13826v4, §1.3 Glauber dynamics/Gibbs sampler; printed/PDF page 5; support convention in §1.1 printed/PDF page 4 — Fixed-site update motivation, not full finite-binary-state algorithm or uniform-scan certification.
- Existing ASTIS declaration AutoSamplingTheory.TechnicalLemmas.Probability.HeatBath.heatBathSnd_invariant — Exact public declaration and proof/construction read from the local source. Line numbers are current source anchors; no new source certification or Lean build performed.
- Focused tests (consumer evidence) — Tests direct invariance, zero-target invariance, and finite-power invariance using existing KernelInvariance.invariant_pow. That power theorem is a consumer, not a proof parent here.
Older frontier cells and the coordinate card say the printed copy-index repair is pending. The later positive-fiber card and source-support audit record separate acceptance of the exact one-index correction as ASTIS-REPAIR-20260908-GlauberCopyIndex. The old PositiveFiberUpdate audit remains possible-source-error for its limited page-5 evidence window. Do not overwrite that history, call the original PDF corrected, call a null-fiber start a counterexample to the positive-support source convention, or infer full source fidelity. This packet reads local evidence only; it performs no new PDF/source certification.
ASTIS prose is not a quotation or a source-equivalence certificate. Definitions and aliases are explained as constructions, not counted as new mathematical proofs.