Phase transition of the Ising model
DefinitionSpin at a site as a bounded continuous function#✓fully proved
The spin at x as a bounded continuous real function on the configuration space.
noncomputable def spinBCF (x : Site d) : ConfigSpace (Site d) →ᵇ ℝ :=
⟨⟨fun ω => spin ω x, continuous_spinObs x⟩,
⟨2, fun ω ω' => by
have h1 := spinObs_le_one x ω
have h2 := spinObs_le_one x ω'
calc dist (spin ω x) (spin ω' x) ≤ ‖spin ω x‖ + ‖spin ω' x‖ := dist_le_norm_add_norm _ _
_ ≤ 1 + 1 := by linarith
_ = 2 := by ring⟩⟩
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
lemma continuous_spinObs (x : Site d) :
Continuous (fun ω : ConfigSpace (Site d) => spin ω x)
PhyslibExt/CondensedMatter/IsingModel/MagNonneg.lean:58
Uses 3 · Used by 10
LemmaMeasurability of the spin at a site#✓fully proved
The spin at a site is a measurable function of the configuration.
lemma measurable_spin (x : Site d) :
Measurable (fun ω : ConfigSpace (Site d) => spin ω x)
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
Uses 3 · Used by 1
LemmaIntegrability of the spin at a site under finite measures#✓fully proved
The spin at a site is integrable for every finite measure.
lemma integrable_spin (x : Site d) (μ : Measure (ConfigSpace (Site d)))
[IsFiniteMeasure μ] :
Integrable (fun ω : ConfigSpace (Site d) => spin ω x) μ
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
Uses 4 · Used by 5
DefinitionSpontaneous magnetization of the Ising model#✓fully proved
The spontaneous magnetization m*(β) = ⟨σ_0⟩⁺_β: the expected spin at the origin under the
zero-field plus state.
noncomputable def magnetization (d : ℕ) (β : ℝ) : ℝ :=
∫ ω, spin ω (origin d) ∂(plusState d β 0 : Measure (ConfigSpace (Site d)))
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
def origin (d : ℕ) : Site d := fun _ => 0
MathlibExt/Probability/Percolation/Theta.lean:56
noncomputable def plusState (d : ℕ) (β h : ℝ) :
ProbabilityMeasure (ConfigSpace (Site d)) :=
limitState (fun n => plusMeasure d n β h)
PhyslibExt/CondensedMatter/IsingModel/InfiniteVolume.lean:275
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
Uses 5 · Used by 12
DefinitionInverse temperatures with positive spontaneous magnetization#✓fully proved
The set of inverse temperatures β ≥ 0 at which the spontaneous magnetization is positive.
def positiveMagnetizationSet (d : ℕ) : Set ℝ :=
{β : ℝ | 0 ≤ β ∧ 0 < magnetization d β}
noncomputable def magnetization (d : ℕ) (β : ℝ) : ℝ :=
∫ ω, spin ω (origin d) ∂(plusState d β 0 : Measure (ConfigSpace (Site d)))
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:82
DefinitionCritical inverse temperature from spontaneous magnetization#✓fully proved
The critical inverse temperature β_c(d) = inf {β ≥ 0 | m*(β) > 0} (equal to 0 if the set is
empty, by the convention sInf ∅ = 0).
noncomputable def betaC (d : ℕ) : ℝ :=
sInf (positiveMagnetizationSet d)
def positiveMagnetizationSet (d : ℕ) : Set ℝ :=
{β : ℝ | 0 ≤ β ∧ 0 < magnetization d β}
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:105
Uses 1 · Used by 3
TheoremPeierls' theorem#✓fully proved
The two-dimensional Ising model has positive spontaneous magnetization at some inverse temperature (Peierls, On Ising's model of ferromagnetism, 1936; Griffiths, Phys. Rev. 136 (1964)).
theorem pup_exists_positive_magnetization :
∃ β > 0, 0 < magnetization 2 β
noncomputable def magnetization (d : ℕ) (β : ℝ) : ℝ :=
∫ ω, spin ω (origin d) ∂(plusState d β 0 : Measure (ConfigSpace (Site d)))
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:82
Uses 121 · Used by 5
TheoremFK critical point is less than one for \(d \ge 2\), \(q \ge 1\)#✓fully proved
The FK critical point satisfies p_c(d, q) < 1 for d ≥ 2 and q ≥ 1 (Grimmett, The
Random-Cluster Model, Theorem 5.5).
theorem fkPc_lt_one_of_two_le {d : ℕ} {q : ℝ} (hd : 2 ≤ d) (hq : 1 ≤ q) :
fkPc d q < 1
noncomputable def fkPc (d : ℕ) (q : ℝ) : ℝ :=
sSup (fkSubcriticalSet d q)
PhyslibExt/StatisticalMechanics/RandomCluster/CriticalPoint.lean:88
Uses 121
TheoremExistence of the Ising phase transition#✓fully proved
Existence of the Ising phase transition in dimension d ≥ 2: there is β_c > 0 such that
the spontaneous magnetization vanishes for 0 < β < β_c and is positive for β > β_c (Peierls,
1936; Griffiths, Phys. Rev. 136 (1964); Duminil-Copin, Lectures on the Ising and Potts models
on the hypercubic lattice, 2017). The statement says nothing about β = β_c.
theorem ising_phase_transition_of_two_le {d : ℕ} (hd : 2 ≤ d) :
∃ betaC : ℝ, 0 < betaC ∧
(∀ beta, 0 < beta → beta < betaC → magnetization d beta = 0) ∧
(∀ beta, betaC < beta → 0 < magnetization d beta)
noncomputable def magnetization (d : ℕ) (β : ℝ) : ℝ :=
∫ ω, spin ω (origin d) ∂(plusState d β 0 : Measure (ConfigSpace (Site d)))
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:82
Uses 105 · Used by 2
TheoremSup-based \(\beta_c\) equals \(-\tfrac{1}{2}\log(1 - p_c)\) for \(d \ge 2\)#✓fully proved
The sup-based critical inverse temperature IsingFK.betaC (magnetization d) in dimension
d ≥ 2 is -(1/2) log (1 - p_c(d, 2)), the image of the FK critical point. This is the
supremum of the zero-magnetization inverse temperatures, not yet the public
Ising.betaC d (see ising_betaC_eq_sup_betaC_of_two_le for the bridge).
theorem isingFK_betaC_eq_fkPc_of_two_le {d : ℕ} (hd : 2 ≤ d) :
betaC (magnetization d) = -(1 / 2) * Real.log (1 - fkPc d 2)
noncomputable def betaC (mStar : ℝ → ℝ) : ℝ :=
sSup {β : ℝ | 0 < β ∧ mStar β = 0}
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/BetacPc.lean:170
noncomputable def magnetization (d : ℕ) (β : ℝ) : ℝ :=
∫ ω, spin ω (origin d) ∂(plusState d β 0 : Measure (ConfigSpace (Site d)))
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:82
noncomputable def fkPc (d : ℕ) (q : ℝ) : ℝ :=
sSup (fkSubcriticalSet d q)
PhyslibExt/StatisticalMechanics/RandomCluster/CriticalPoint.lean:88
Uses 106 · Used by 2
TheoremInf-based and sup-based Ising critical points agree for \(d \ge 2\)#✓fully proved
Bridge between the two critical-point definitions: the public
Ising.betaC d = sInf {β ≥ 0 | m*(β) > 0} equals the sup-based
IsingFK.betaC (magnetization d) = sSup {β > 0 | m*(β) = 0} in dimension d ≥ 2.
The β = 0 case is not covered by the phase-transition statement (which only speaks
about β > 0), so it is settled separately: φ_0({0}) = tanh 0 * … = 0 < 1, hence
the plus-state two-point function at β = 0 is summable, hence m*(0) = 0.
theorem ising_betaC_eq_sup_betaC_of_two_le {d : ℕ} (hd : 2 ≤ d) :
_root_.StatMech.Ising.betaC d = betaC (magnetization d)
noncomputable def betaC (d : ℕ) : ℝ :=
sInf (positiveMagnetizationSet d)
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:115
noncomputable def betaC (mStar : ℝ → ℝ) : ℝ :=
sSup {β : ℝ | 0 < β ∧ mStar β = 0}
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/BetacPc.lean:170
noncomputable def magnetization (d : ℕ) (β : ℝ) : ℝ :=
∫ ω, spin ω (origin d) ∂(plusState d β 0 : Measure (ConfigSpace (Site d)))
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:82
Uses 172 · Used by 1
TheoremInf-based \(\beta_c\) equals \(-\tfrac{1}{2}\log(1 - p_c)\) for \(d \ge 2\)#✓fully proved
The public Ising critical inverse temperature Ising.betaC d in dimension d ≥ 2 is
-(1/2) log (1 - p_c(d, 2)), the image of the FK critical point. This is the form
usable with ising_sharp_phase_transition, whose β_c is Ising.betaC d.
theorem isingBetaC_eq_fkPc_of_two_le {d : ℕ} (hd : 2 ≤ d) :
_root_.StatMech.Ising.betaC d = -(1 / 2) * Real.log (1 - fkPc d 2)
noncomputable def betaC (d : ℕ) : ℝ :=
sInf (positiveMagnetizationSet d)
PhyslibExt/CondensedMatter/IsingModel/Magnetization.lean:115
noncomputable def fkPc (d : ℕ) (q : ℝ) : ℝ :=
sSup (fkSubcriticalSet d q)
PhyslibExt/StatisticalMechanics/RandomCluster/CriticalPoint.lean:88
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.