Onsager's solution of the two-dimensional Ising model
DefinitionKac-Ward symbol determinant at t = tanh β#✓fully proved
StatMech.Onsager.ons_symbolDispersion
The Kac-Ward symbol determinant (1 + t²)² - 2t(1 - t²)(cos k₁ + cos k₂) at t = tanh β.
- Continuity of Onsager's pressure at the critical point
- The critical point of the square-lattice Ising model
- High-temperature expansion of the Ising partition function
- From the spin Kac-Ward identities to Onsager's formula
- The square-lattice torus
- Onsager's free energy and the torus pressure
- Onsager's solution of the two-dimensional Ising model
- Onsager's 2D Ising phase transition
DefinitionFinite-volume pressure#✓fully proved
StatMech.Onsager.ons_pressureFinite
The finite-volume pressure log Z_G(β) / |V| (the negative of β times the free energy per
site).
noncomputable def ons_pressureFinite (β : ℝ) : ℝ :=
Real.log (ons_Z G β) / (Fintype.card V : ℝ)
noncomputable def ons_Z (β : ℝ) : ℝ := isingZ G β 0
PhyslibExt/CondensedMatter/IsingModel/Onsager/HighTemp.lean:64
Uses 1 · Used by 5
Statement usesZero-field Ising partition function with unit couplings
DefinitionTorus pressure sequence of the zero-field Ising model#✓fully proved
StatMech.Onsager.ons_torusPressureSeq
The pressure log Z_L(β) / L² of the zero-field Ising model on the L × L torus, as a sequence
in L (set to 0 for L ≤ 2, where the torus graph is not defined).
noncomputable def ons_torusPressureSeq (beta : ℝ) (L : ℕ) : ℝ :=
if h : 2 < L then
letI : Fact (2 < L) := ⟨h⟩
ons_pressureFinite (onsTorusGraph L) beta
else 0
noncomputable def ons_pressureFinite (β : ℝ) : ℝ :=
Real.log (ons_Z G β) / (Fintype.card V : ℝ)
PhyslibExt/CondensedMatter/IsingModel/Onsager/Pressure.lean:87
def onsTorusGraph (L : ℕ) [Fact (2 < L)] : SimpleGraph (ZMod L × ZMod L) where
Adj := onsTorusAdj L
symm := by
refine ⟨?_⟩
rintro u v (⟨h1, h2 | h2⟩ | ⟨h1, h2 | h2⟩)
· exact Or.inl ⟨h1.symm, Or.inr (by rw [h2]; ring)⟩
· exact Or.inl ⟨h1.symm, Or.inl (by rw [h2]; ring)⟩
· exact Or.inr ⟨h1.symm, Or.inr (by rw [h2]; ring)⟩
· exact Or.inr ⟨h1.symm, Or.inl (by rw [h2]; ring)⟩
loopless := by
have hne1 : (1 : ZMod L) ≠ 0 := by
have : Fact (1 < L) := ⟨by have := (Fact.out : 2 < L); omega⟩
⋯
PhyslibExt/CondensedMatter/IsingModel/Onsager/Torus.lean:65
Uses 3 · Used by 3
3 fully proved
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.