Skip to content

Repository files navigation

SpinGlass

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). See GibbsMeasure/README.md. Upstream: https://github.com/james18lpc/GibbsMeasure.

Both are separate lean_libs (see lakefile.toml).

Overview

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 scaling n : ℕ).

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.

Theoretical architecture: lattice vs. mean field

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 on ProbabilityMeasure (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”.

Lattice models (GibbsMeasure)

  • Geometry: fixed lattice (e.g. ℤ^d) with finite-range interactions.
  • Limit notion: DLR equations for a specification γ.
  • Core module: GibbsMeasure.Specification (and GibbsMeasure.Specification.*).

Mean-field models (SpinGlass)

  • 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) and SpinGlass.Cascades.GhirlandaGuerra / SpinGlass.MeanFieldLimit (law-level interfaces).

In particular, this development does not formulate the SK thermodynamic limit as a DLR specification.

Design choices

  • 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).

Entry points

  • import SpinGlass re-exports the full SpinGlass development.
  • 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 under SpinGlass/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.

Library map

Main modules

  • Common: shared utilities (re-export module).
  • SpinGlass: main import for the full SpinGlass development.
  • GibbsMeasure: main import for the full GibbsMeasure development.

Configuration-agnostic finite Gibbs calculus (SpinGlass.FiniteGibbs)

Namespace: SpinGlass.FiniteGibbs.

  • SpinGlass.FiniteGibbs: partition function Z, Gibbs weights gibbs_pmf, free energy density free_energy_density, Fréchet derivatives, Hessian/covariance identity, and trace_formula.
  • SpinGlass.FiniteGibbs.Calculus: ContDiff regularity, chain rule, and derivative/Lipschitz bounds.
  • SpinGlass.FiniteGibbs.Integrability: integrability of free_energy_density under Gaussian pushforward laws.
  • SpinGlass.FiniteGibbs.GibbsMeasure: atomic Gibbs measure gibbsMeasure and integral formulas.

SK model and Guerra interpolation (finite N)

  • SpinGlass.Defs: specialization to Config N := Fin N → Bool, overlaps and covariance kernels, trace computations, and the algebraic core identity of Guerra’s bound.
  • SpinGlass.Calculus: specialization of the FiniteGibbs calculus to Config N (smoothness, Hessian = covariance).
  • SpinGlass.SKModel: Gaussian disorder structures SKDisorder and SimpleDisorder, the product disorder space DisorderSpace, and the intrinsic law disorderPairLaw.
  • SpinGlass.GuerraInterpolation: dominated differentiation for the expected free energy along the smart path.
  • SpinGlass.GuerraIBP: Gaussian IBP rewrite of the derivative value on disorderPairLaw.
  • SpinGlass.GuerraTrace: conversion of the IBP expression to Talagrand’s trace/Hessian form.
  • SpinGlass.GuerraPipeline: a consolidated HasDerivAt theorem combining the previous steps.
  • SpinGlass.Replicas: replica calculus and reusable IBP lemmas on disorderPairLaw in polynomial-growth form.

Hopfield

  • SpinGlass.Hopfield: finite-volume Hopfield Hamiltonian and Hubbard–Stratonovich linearization.
  • SpinGlass.HopfieldFixedPoint: existence and a canonical choice of a fixed point of m ↦ tanh (β m + h).

Gaussian/Cameron–Martin toolkit (local Mathlib extensions)

  • 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 for gaussianReal.

GibbsMeasure (DLR / infinite volume)

See GibbsMeasure/README.md for entry points and a file map.

Selected results (as Lean declarations)

  • 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.

Planned developments

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).

References

  • 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.

Build

Toolchain: see lean-toolchain.

lake build
# or:
lake build SpinGlass
lake build GibbsMeasure

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages