The Aizenman–Barsky–Fernández differential inequality, finite volume
A. Derivatives of the partition function
DefinitionNegative Hamiltonian of the Ising model#✓fully proved
The negative Hamiltonian ∑_{xy ∈ E} σ_xσ_y + h ∑_x σ_x.
noncomputable def negHam (h : ℝ) (s : ConfigSpace V) : ℝ :=
(∑ e ∈ G.edgeFinset, bond s e) + h * ∑ x, spin s x
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def bond (s : ConfigSpace V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y => spin s x * spin s y, fun _ _ => mul_comm _ _⟩ e
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:85
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
B. Covariances
DefinitionTwo-point spin covariance#✓fully proved
The spin covariance Cov(σ_x, σ_y) = ⟨σ_xσ_y⟩ - ⟨σ_x⟩⟨σ_y⟩.
noncomputable def cov2 (β h : ℝ) (x y : V) : ℝ :=
isingExpectation G β h (fun s => spin s x * spin s y)
- isingExpectation G β h (fun s => spin s x) * isingExpectation G β h (fun s => spin s y)
noncomputable def isingExpectation (β h : ℝ) (f : ConfigSpace V → ℝ) : ℝ :=
∑ s : ConfigSpace V, isingProb G β h s * f s
PhyslibExt/CondensedMatter/IsingModel/GKS.lean:208
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
Uses 3 · Used by 7
DefinitionIsing one-point function#✓fully proved
The one-point function ⟨σ_x⟩.
noncomputable def onePt (β h : ℝ) (x : V) : ℝ := isingExpectation G β h (fun s => spin s x)
noncomputable def isingExpectation (β h : ℝ) (f : ConfigSpace V → ℝ) : ℝ :=
∑ s : ConfigSpace V, isingProb G β h s * f s
PhyslibExt/CondensedMatter/IsingModel/GKS.lean:208
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
Uses 3 · Used by 5
DefinitionCovariance of a spin with a bond variable#✓fully proved
The covariance ⟨σ_o σ_x σ_y⟩ - ⟨σ_o⟩⟨σ_x σ_y⟩ of σ_o with the bond variable of e = {x,
y}.
noncomputable def cov3sym (β h : ℝ) (o : V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y =>
isingExpectation G β h (fun s => spin s o * (spin s x * spin s y))
- isingExpectation G β h (fun s => spin s o)
* isingExpectation G β h (fun s => spin s x * spin s y), by
intro a b
have h1 : (fun s : ConfigSpace V => spin s o * (spin s a * spin s b))
= (fun s => spin s o * (spin s b * spin s a)) := by funext s; ring
have h2 : (fun s : ConfigSpace V => spin s a * spin s b)
= (fun s => spin s b * spin s a) := by funext s; ring
simp only []; rw [h1, h2]⟩ e
noncomputable def isingExpectation (β h : ℝ) (f : ConfigSpace V → ℝ) : ℝ :=
∑ s : ConfigSpace V, isingProb G β h s * f s
PhyslibExt/CondensedMatter/IsingModel/GKS.lean:208
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
Uses 3 · Used by 7
DefinitionGHS bound for a bond#✓fully proved
The GHS bound Cov(σ_o, σ_x)⟨σ_y⟩ + Cov(σ_o, σ_y)⟨σ_x⟩ for the bond e = {x, y}.
noncomputable def ghsBoundSym (β h : ℝ) (o : V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y => cov2 G β h o x * onePt G β h y + cov2 G β h o y * onePt G β h x,
fun a b => by ring⟩ e
noncomputable def cov2 (β h : ℝ) (x y : V) : ℝ :=
isingExpectation G β h (fun s => spin s x * spin s y)
- isingExpectation G β h (fun s => spin s x) * isingExpectation G β h (fun s => spin s y)
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:163
noncomputable def onePt (β h : ℝ) (x : V) : ℝ := isingExpectation G β h (fun s => spin s x)
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:168
Uses 2 · Used by 6
C. Susceptibilities and the derivative of the magnetization
DefinitionBond-energy susceptibility#✓fully proved
The bond-energy susceptibility ∑_{e ∈ E} Cov(σ_o, σ_e).
noncomputable def bondEnergySusceptibility (β h : ℝ) (o : V) : ℝ :=
∑ e ∈ G.edgeFinset, cov3sym G β h o e
noncomputable def cov3sym (β h : ℝ) (o : V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y =>
isingExpectation G β h (fun s => spin s o * (spin s x * spin s y))
- isingExpectation G β h (fun s => spin s o)
* isingExpectation G β h (fun s => spin s x * spin s y), by
intro a b
have h1 : (fun s : ConfigSpace V => spin s o * (spin s a * spin s b))
= (fun s => spin s o * (spin s b * spin s a)) := by funext s; ring
have h2 : (fun s : ConfigSpace V => spin s a * spin s b)
= (fun s => spin s b * spin s a) := by funext s; ring
simp only []; rw [h1, h2]⟩ e
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:172
Uses 1 · Used by 1
DefinitionIsing susceptibility at a site#✓fully proved
The susceptibility χ(o) = ∑_x Cov(σ_o, σ_x).
noncomputable def susceptibility (β h : ℝ) (o : V) : ℝ :=
∑ x, cov2 G β h o x
noncomputable def cov2 (β h : ℝ) (x y : V) : ℝ :=
isingExpectation G β h (fun s => spin s x * spin s y)
- isingExpectation G β h (fun s => spin s x) * isingExpectation G β h (fun s => spin s y)
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:163
Uses 1 · Used by 1
D. The GHS-type bound
DefinitionGHS three-point inequality at a site for every edge#✓fully proved
The GHS inequality at o for every edge: cov3sym ≤ ghsBoundSym, equivalently u₃(o, x, y)
≤ 0 for every edge {x, y}.
def GHSThreePointSym (β h : ℝ) (o : V) : Prop :=
∀ e ∈ G.edgeFinset, cov3sym G β h o e ≤ ghsBoundSym G β h o e
noncomputable def cov3sym (β h : ℝ) (o : V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y =>
isingExpectation G β h (fun s => spin s o * (spin s x * spin s y))
- isingExpectation G β h (fun s => spin s o)
* isingExpectation G β h (fun s => spin s x * spin s y), by
intro a b
have h1 : (fun s : ConfigSpace V => spin s o * (spin s a * spin s b))
= (fun s => spin s o * (spin s b * spin s a)) := by funext s; ring
have h2 : (fun s : ConfigSpace V => spin s a * spin s b)
= (fun s => spin s b * spin s a) := by funext s; ring
simp only []; rw [h1, h2]⟩ e
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:172
noncomputable def ghsBoundSym (β h : ℝ) (o : V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y => cov2 G β h o x * onePt G β h y + cov2 G β h o y * onePt G β h x,
fun a b => by ring⟩ e
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:191
Uses 2 · Used by 2
LemmaConditional finite-volume Aizenman–Barsky–Fernández inequality#✓fully proved
A conditional finite-volume form of the Aizenman–Barsky–Fernández inequality: if the GHS
bound holds at o and the GHS bounds sum to J ⟨σ_o⟩ χ(o), then the bond-energy
susceptibility is at most J ⟨σ_o⟩ χ(o).
lemma aizenman_barsky_inequality (β h : ℝ) (o : V) (J : ℝ)
(hghs : GHSThreePointSym G β h o)
(hfactor : ∑ e ∈ G.edgeFinset, ghsBoundSym G β h o e
= J * (isingExpectation G β h (fun s => spin s o)) * susceptibility G β h o) :
bondEnergySusceptibility G β h o
≤ J * (isingExpectation G β h (fun s => spin s o)) * susceptibility G β h o
def GHSThreePointSym (β h : ℝ) (o : V) : Prop :=
∀ e ∈ G.edgeFinset, cov3sym G β h o e ≤ ghsBoundSym G β h o e
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:287
noncomputable def ghsBoundSym (β h : ℝ) (o : V) (e : Sym2 V) : ℝ :=
Sym2.lift ⟨fun x y => cov2 G β h o x * onePt G β h y + cov2 G β h o y * onePt G β h x,
fun a b => by ring⟩ e
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:191
noncomputable def isingExpectation (β h : ℝ) (f : ConfigSpace V → ℝ) : ℝ :=
∑ s : ConfigSpace V, isingProb G β h s * f s
PhyslibExt/CondensedMatter/IsingModel/GKS.lean:208
def spin (s : ConfigSpace V) (x : V) : ℝ := if s x then 1 else -1
PhyslibExt/CondensedMatter/IsingModel/Gibbs.lean:70
noncomputable def susceptibility (β h : ℝ) (o : V) : ℝ :=
∑ x, cov2 G β h o x
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:206
noncomputable def bondEnergySusceptibility (β h : ℝ) (o : V) : ℝ :=
∑ e ∈ G.edgeFinset, cov3sym G β h o e
PhyslibExt/CondensedMatter/IsingModel/AizenmanBarsky.lean:202
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.