This repository contains two Lean 4 libraries:
SpinGlass: finite-volume mean-field spin glass calculus (Talagrand, Vol. I–II).GibbsMeasure: DLR specifications and infinite-volume Gibbs measures for lattice systems (Georgii). SeeGibbsMeasure/README.md. Upstream: https://github.com/james18lpc/GibbsMeasure.
Both are separate lean_libs (see lakefile.toml).
Finite-volume thermodynamic functionals depend only on a finite configuration space α
(typically assumed via [Fintype α]). In the namespace SpinGlass.FiniteGibbs we represent
Hamiltonians as vectors in the Hilbert space
EnergySpace α := PiLp 2 (fun _ : α => ℝ) and define:
Z H := ∑ σ : α, Real.exp (-H σ)(partition function),gibbs_pmf H σ := Real.exp (-H σ) / Z H(Gibbs weight),free_energy_density n H := (1 / (n : ℝ)) * Real.log (Z H)(free energy density; explicit scalingn : ℕ).
The modules SpinGlass.FiniteGibbs and SpinGlass.FiniteGibbs.* develop the Fréchet calculus of
free_energy_density and its Hessian/covariance identities, and export it for subsequent
instantiations (Config N, cascades, …).
Gaussian integration by parts is used through an intrinsic Cameron–Martin interface
(ProbabilityTheory.IsGaussian μ), with the Hilbert/covariance-operator formulation as the
main entry point for interpolation arguments.
Both libraries use configuration spaces given by countable products (e.g. Ω := (ℕ → Bool)) together
with Borel probability measures. The shared “kinematic” layer is provided by:
GibbsMeasure.Topology.*: configuration spaces, cylinder functions/events, and the topology of local convergence onProbabilityMeasure (S → E).GibbsMeasure.Prereqs.*: kernels, conditional expectations, and disintegration lemmas used to express replica/cavity statements.
The libraries diverge at the notion of “thermodynamic limit”.
- Geometry: fixed lattice (e.g.
ℤ^d) with finite-range interactions. - Limit notion: DLR equations for a specification
γ. - Core module:
GibbsMeasure.Specification(andGibbsMeasure.Specification.*).
- Geometry: complete graph with dense, scaled interactions.
- Limit notion: replica laws and overlap identities (Ghirlanda–Guerra, cavity invariance, Parisi functional), rather than DLR specifications.
- Core modules:
SpinGlass.FiniteGibbs(finite-volume calculus) andSpinGlass.Cascades.GhirlandaGuerra/SpinGlass.MeanFieldLimit(law-level interfaces).
In particular, this development does not formulate the SK thermodynamic limit as a DLR specification.
- Finite-volume calculus is developed once (configuration-agnostic) in
SpinGlass.FiniteGibbs. - Gaussian analysis is phrased intrinsically in terms of laws (
ProbabilityTheory.IsGaussian) and growth hypotheses; integrability is discharged via Fernique-type lemmas. - Random Hamiltonians are specified via covariance identities on the canonical basis, so that comparison/interpolation statements are kernel-level.
- Interpolation arguments are stratified into dominated differentiation, Gaussian IBP, and a finite-dimensional algebraic reduction (trace/Hessian identities).
import SpinGlassre-exports the fullSpinGlassdevelopment.- For the finite-configuration calculus:
import SpinGlass.FiniteGibbs. - For the Guerra interpolation development:
import SpinGlass.GuerraPipeline. - For the DLR/specification library:
import GibbsMeasure. - For the 4D triviality paper interface:
import SpinGlass.Papers.Triviality4D(with supporting modules underSpinGlass/Papers/Triviality4D/).
Gaussian analysis entry points:
- Banach/Cameron–Martin API:
import Common.Mathlib.Probability.Distributions.Gaussian.CameronMartinAPI. - Hilbert-space IBP (covariance operator):
import Common.Mathlib.Probability.Distributions.Gaussian_IBP_HilbertAPI. - One-dimensional corollaries for
gaussianReal:import Common.Mathlib.Probability.Distributions.GaussianIntegrationByParts.
Common: shared utilities (re-export module).SpinGlass: main import for the fullSpinGlassdevelopment.GibbsMeasure: main import for the fullGibbsMeasuredevelopment.
Namespace: SpinGlass.FiniteGibbs.
SpinGlass.FiniteGibbs: partition functionZ, Gibbs weightsgibbs_pmf, free energy densityfree_energy_density, Fréchet derivatives, Hessian/covariance identity, andtrace_formula.SpinGlass.FiniteGibbs.Calculus:ContDiffregularity, chain rule, and derivative/Lipschitz bounds.SpinGlass.FiniteGibbs.Integrability: integrability offree_energy_densityunder Gaussian pushforward laws.SpinGlass.FiniteGibbs.GibbsMeasure: atomic Gibbs measuregibbsMeasureand integral formulas.
SpinGlass.Defs: specialization toConfig N := Fin N → Bool, overlaps and covariance kernels, trace computations, and the algebraic core identity of Guerra’s bound.SpinGlass.Calculus: specialization of theFiniteGibbscalculus toConfig N(smoothness, Hessian = covariance).SpinGlass.SKModel: Gaussian disorder structuresSKDisorderandSimpleDisorder, the product disorder spaceDisorderSpace, and the intrinsic lawdisorderPairLaw.SpinGlass.GuerraInterpolation: dominated differentiation for the expected free energy along the smart path.SpinGlass.GuerraIBP: Gaussian IBP rewrite of the derivative value ondisorderPairLaw.SpinGlass.GuerraTrace: conversion of the IBP expression to Talagrand’s trace/Hessian form.SpinGlass.GuerraPipeline: a consolidatedHasDerivAttheorem combining the previous steps.SpinGlass.Replicas: replica calculus and reusable IBP lemmas ondisorderPairLawin polynomial-growth form.
SpinGlass.Hopfield: finite-volume Hopfield Hamiltonian and Hubbard–Stratonovich linearization.SpinGlass.HopfieldFixedPoint: existence and a canonical choice of a fixed point ofm ↦ tanh (β m + h).
Common.Mathlib.Probability.Distributions.Gaussian.CameronMartinAPI: public API for Cameron–Martin theorem, Fernique integrability, and IBP.Common.Mathlib.Probability.Distributions.Gaussian_IBP_HilbertAPI: Hilbert-space IBP in covariance-operator form.Common.Mathlib.Probability.Distributions.GaussianIntegrationByParts: one-dimensional Gaussian IBP corollaries forgaussianReal.
See GibbsMeasure/README.md for entry points and a file map.
- Finite Gibbs calculus:
SpinGlass.FiniteGibbs.fderiv_free_energy_density_apply,SpinGlass.FiniteGibbs.hessian_free_energy_fderiv_eq_hessian_free_energy,SpinGlass.FiniteGibbs.trace_formula. - Hilbert-space Gaussian IBP:
ProbabilityTheory.IsGaussian.integral_inner_mul_eq_integral_fderiv_covarianceOperator_polyGrowth. - Guerra interpolation (derivative in trace/Hessian form):
SpinGlass.hasDerivAt_guerraPhi_eq_trace_integral. - SK trace computations and algebraic core:
SpinGlass.trace_sk,SpinGlass.trace_simple,SpinGlass.guerra_derivative_bound_algebra_core. - Hopfield prerequisites:
SpinGlass.hubbardStratonovich_hopfield,SpinGlass.hopfield_mStar_eq_tanh.
Targets and intended formal statements are tracked in Notes/Vol1##.md, Notes/Vol2##.md,
and indexed in SpinGlass.Talagrand.MainResults. Near-term goals include:
- Guerra–Toninelli: existence of the thermodynamic limit of the quenched free energy.
- Concentration and replica identities (Ghirlanda–Guerra, etc.) in the intrinsic Gaussian framework.
- Parisi functional and comparison theorems in a covariance-first formulation.
- Hopfield localization and related main theorems (Talagrand; Bovier–Gayrard).
- M. Talagrand, Mean Field Models for Spin Glasses, Vol. I–II.
- M. Talagrand, The Parisi formula, Annals of Mathematics, 163 (2006), 221–263
- H.-O. Georgii, Gibbs Measures and Phase Transitions.
Toolchain: see lean-toolchain.
lake build
# or:
lake build SpinGlass
lake build GibbsMeasure