Two-point functions of infinite-volume FK measures
A. Monotone limits along chains of measures
DefinitionSupremum of the masses of an event along a measure sequence#✓fully proved
The supremum over n of the masses μ n A of an event A.
noncomputable def ivTwoPointSup (μ : ℕ → ProbabilityMeasure (ConfigSpace E))
(A : Set (ConfigSpace E)) : NNReal :=
⨆ n, (μ n) A
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
Uses 1 · Used by 1
DefinitionInfimum of the masses of an event along a measure sequence#✓fully proved
The infimum over n of the masses μ n A of an event A.
noncomputable def ivTwoPointInf (μ : ℕ → ProbabilityMeasure (ConfigSpace E))
(A : Set (ConfigSpace E)) : NNReal :=
⨅ n, (μ n) A
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
Uses 1 · Used by 2
LemmaMasses of clopen increasing events converge along decreasing measures#✓fully proved
Along a stochastically decreasing sequence of measures, the mass of a clopen increasing event converges to its infimum.
lemma ivTwoPointInf_isLimit (μ : ℕ → ProbabilityMeasure (ConfigSpace E))
(hchain : ∀ n, (μ (n + 1) : Measure (ConfigSpace E)) ≼ (μ n : Measure (ConfigSpace E)))
{A : Set (ConfigSpace E)} (hAclopen : IsClopen A) (hAinc : IsIncreasing A) :
Tendsto (fun n => (μ n) A) atTop (𝓝 (ivTwoPointInf μ A))
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def IsIncreasing (A : Set (ConfigSpace E)) : Prop := IsUpperSet A
MathlibExt/Probability/CorrelationInequalities/IncreasingEvent.lean:55
noncomputable def ivTwoPointInf (μ : ℕ → ProbabilityMeasure (ConfigSpace E))
(A : Set (ConfigSpace E)) : NNReal :=
⨅ n, (μ n) A
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:84
B. Restriction to a box and box connection events
DefinitionRestriction of a configuration of \(\mathbb{Z}^d\) to a box#✓fully proved
Restriction of a configuration of ℤ^d to the edges of the box Λ_n.
def boxRestrict (d n : ℕ) (ω : ConfigSpace (Sym2 (Site d))) :
ConfigSpace (Sym2 (boxVerts d n)) :=
fun eb => ω (edgeIncl d n eb)
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
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def edgeIncl (d n : ℕ) : Sym2 (boxVerts d n) → Sym2 (Site d) :=
Sym2.map (Subtype.val : boxVerts d n → Site d)
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:163
Uses 4 · Used by 111
LemmaCylinder events of a box are clopen#✓fully proved
Cylinder events of the box Λ_N are clopen.
lemma isClopen_boxRestrict_preimage {d : ℕ} (N : ℕ)
(S : Set (ConfigSpace (Sym2 (boxVerts d N)))) : IsClopen (boxRestrict d N ⁻¹' S)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def boxRestrict (d n : ℕ) (ω : ConfigSpace (Sym2 (Site d))) :
ConfigSpace (Sym2 (boxVerts d n)) :=
fun eb => ω (edgeIncl d n eb)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:127
Uses 6 · Used by 5
LemmaCylinder events of a box are measurable#✓fully proved
Cylinder events of the box Λ_N are measurable.
lemma measurableSet_boxRestrict_preimage {d : ℕ} (N : ℕ)
(S : Set (ConfigSpace (Sym2 (boxVerts d N)))) : MeasurableSet (boxRestrict d N ⁻¹' S)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def boxRestrict (d n : ℕ) (ω : ConfigSpace (Sym2 (Site d))) :
ConfigSpace (Sym2 (boxVerts d n)) :=
fun eb => ω (edgeIncl d n eb)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:127
Uses 5 · Used by 5
LemmaBox restriction pulls increasing events back to increasing events#✓fully proved
The preimage of an increasing event under box restriction is increasing.
lemma isIncreasing_boxRestrict_preimage {d : ℕ} (N : ℕ)
{S : Set (ConfigSpace (Sym2 (boxVerts d N)))} (hS : IsIncreasing S) :
IsIncreasing (boxRestrict d N ⁻¹' S)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def IsIncreasing (A : Set (ConfigSpace E)) : Prop := IsUpperSet A
MathlibExt/Probability/CorrelationInequalities/IncreasingEvent.lean:55
def boxRestrict (d n : ℕ) (ω : ConfigSpace (Sym2 (Site d))) :
ConfigSpace (Sym2 (boxVerts d n)) :=
fun eb => ω (edgeIncl d n eb)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:127
DefinitionEvent that two sites are joined by open edges inside a box#✓fully proved
The event that x and y are joined by open edges inside the box Λ_n.
def boxConnEvent (d n : ℕ) (x y : boxVerts d n) : Set (ConfigSpace (Sym2 (Site d))) :=
boxRestrict d n ⁻¹' (connEvent (boxGraph d n) x y)
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
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
def boxRestrict (d n : ℕ) (ω : ConfigSpace (Sym2 (Site d))) :
ConfigSpace (Sym2 (boxVerts d n)) :=
fun eb => ω (edgeIncl d n eb)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:127
def connEvent (x y : V) : Set (ConfigSpace (Sym2 V)) :=
{ω | (openSub G ω).Reachable x y}
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPoint.lean:71
def boxGraph (d n : ℕ) : SimpleGraph (boxVerts d n) :=
SimpleGraph.comap Subtype.val (hypercubicLattice d)
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:142
Uses 6 · Used by 10
C. Connection probabilities of the box measures
LemmaFree box measure of a box connection event is the two-point function#✓fully proved
The free box measure of the connection event in Λ_n is the finite-volume two-point function.
lemma freeFiniteMeasure_real_boxConnEvent (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) (x y : boxVerts d n) :
(freeFiniteMeasure d n hp hp1 hq : Measure (ConfigSpace (Sym2 (Site d)))).real
(boxConnEvent d n x y)
= twoPointFun (boxGraph d n) p q x y
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
noncomputable def freeFiniteMeasure (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) :
ProbabilityMeasure (ConfigSpace (Sym2 (Site d))) :=
⟨((fkPMF (boxGraph d n) hp hp1 hq).toMeasure).map (extendEdge d n),
inferInstance⟩
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:179
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
def boxConnEvent (d n : ℕ) (x y : boxVerts d n) : Set (ConfigSpace (Sym2 (Site d))) :=
boxRestrict d n ⁻¹' (connEvent (boxGraph d n) x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:154
noncomputable def twoPointFun (p q : ℝ) (x y : V) : ℝ :=
∑ ω, fkProb G p q ω * (connEvent G x y).indicator (fun _ => (1 : ℝ)) ω
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPoint.lean:112
def boxGraph (d n : ℕ) : SimpleGraph (boxVerts d n) :=
SimpleGraph.comap Subtype.val (hypercubicLattice d)
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:142
Uses 18
LemmaWired random-cluster probabilities are positive#✓fully proved
Every configuration has positive wired random-cluster probability.
lemma wiredFkProb_pos {V : Type*} [Fintype V] [DecidableEq V] (G : SimpleGraph V)
[DecidableRel G.Adj] (bdry : V → Prop) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) (ω : ConfigSpace (Sym2 V)) :
0 < wiredFkProb G bdry p q ω
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def wiredFkProb (p q : ℝ) (ω : ConfigSpace (Sym2 V)) : ℝ :=
wiredFkWeight G bdry p q ω / wiredFkZ G bdry p q
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:105
D. Infinite-volume two-point functions
DefinitionFree infinite-volume two-point function in a box#✓fully proved
The free infinite-volume two-point function in Λ_N: the supremum over n of φ⁰_n(x ↔ y in
Λ_N).
noncomputable def freeIvTwoPoint (d N : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) (x y : boxVerts d N) : NNReal :=
ivTwoPointSup (fun n => freeFiniteMeasure d n hp hp1 hq) (boxConnEvent d N x y)
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
noncomputable def ivTwoPointSup (μ : ℕ → ProbabilityMeasure (ConfigSpace E))
(A : Set (ConfigSpace E)) : NNReal :=
⨆ n, (μ n) A
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:79
noncomputable def freeFiniteMeasure (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) :
ProbabilityMeasure (ConfigSpace (Sym2 (Site d))) :=
⟨((fkPMF (boxGraph d n) hp hp1 hq).toMeasure).map (extendEdge d n),
inferInstance⟩
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:179
def boxConnEvent (d n : ℕ) (x y : boxVerts d n) : Set (ConfigSpace (Sym2 (Site d))) :=
boxRestrict d n ⁻¹' (connEvent (boxGraph d n) x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:154
DefinitionWired infinite-volume two-point function in a box#✓fully proved
The wired infinite-volume two-point function in Λ_N: the infimum over n of φ¹_n(x ↔ y in
Λ_N).
noncomputable def wiredIvTwoPoint (d N : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) (x y : boxVerts d N) : NNReal :=
ivTwoPointInf (fun n => wiredFiniteMeasure d n hp hp1 hq) (boxConnEvent d N x y)
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
noncomputable def ivTwoPointInf (μ : ℕ → ProbabilityMeasure (ConfigSpace E))
(A : Set (ConfigSpace E)) : NNReal :=
⨅ n, (μ n) A
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:84
noncomputable def wiredFiniteMeasure (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) :
ProbabilityMeasure (ConfigSpace (Sym2 (Site d))) :=
⟨((wiredFkPMF (boxGraph d n) (boxBoundary d n) hp hp1 hq).toMeasure).map (extendEdge d n),
inferInstance⟩
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:187
def boxConnEvent (d n : ℕ) (x y : boxVerts d n) : Set (ConfigSpace (Sym2 (Site d))) :=
boxRestrict d n ⁻¹' (connEvent (boxGraph d n) x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:154
LemmaConvergence to the free two-point function under stochastic increase#✓fully proved
If the free box measures increase stochastically in n, then φ⁰_n(x ↔ y in Λ_N) converges to
freeIvTwoPoint.
lemma freeIvTwoPoint_isLimit (d N : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q)
(hchain : ∀ n, (freeFiniteMeasure d n hp hp1 hq : Measure (ConfigSpace (Sym2 (Site d))))
≼ (freeFiniteMeasure d (n + 1) hp hp1 hq : Measure (ConfigSpace (Sym2 (Site d)))))
(x y : boxVerts d N) :
Tendsto (fun n => (freeFiniteMeasure d n hp hp1 hq) (boxConnEvent d N x y)) atTop
(𝓝 (freeIvTwoPoint d N hp hp1 hq x y))
noncomputable def freeFiniteMeasure (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) :
ProbabilityMeasure (ConfigSpace (Sym2 (Site d))) :=
⟨((fkPMF (boxGraph d n) hp hp1 hq).toMeasure).map (extendEdge d n),
inferInstance⟩
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:179
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
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def boxConnEvent (d n : ℕ) (x y : boxVerts d n) : Set (ConfigSpace (Sym2 (Site d))) :=
boxRestrict d n ⁻¹' (connEvent (boxGraph d n) x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:154
noncomputable def freeIvTwoPoint (d N : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) (x y : boxVerts d N) : NNReal :=
ivTwoPointSup (fun n => freeFiniteMeasure d n hp hp1 hq) (boxConnEvent d N x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:261
Uses 16
LemmaConvergence to the wired two-point function under stochastic decrease#✓fully proved
If the wired box measures decrease stochastically in n, then φ¹_n(x ↔ y in Λ_N) converges to
wiredIvTwoPoint.
lemma wiredIvTwoPoint_isLimit (d N : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q)
(hchain : ∀ n, (wiredFiniteMeasure d (n + 1) hp hp1 hq : Measure (ConfigSpace (Sym2 (Site d))))
≼ (wiredFiniteMeasure d n hp hp1 hq : Measure (ConfigSpace (Sym2 (Site d)))))
(x y : boxVerts d N) :
Tendsto (fun n => (wiredFiniteMeasure d n hp hp1 hq) (boxConnEvent d N x y)) atTop
(𝓝 (wiredIvTwoPoint d N hp hp1 hq x y))
noncomputable def wiredFiniteMeasure (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) :
ProbabilityMeasure (ConfigSpace (Sym2 (Site d))) :=
⟨((wiredFkPMF (boxGraph d n) (boxBoundary d n) hp hp1 hq).toMeasure).map (extendEdge d n),
inferInstance⟩
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:187
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
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def boxConnEvent (d n : ℕ) (x y : boxVerts d n) : Set (ConfigSpace (Sym2 (Site d))) :=
boxRestrict d n ⁻¹' (connEvent (boxGraph d n) x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:154
noncomputable def wiredIvTwoPoint (d N : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq : 0 < q) (x y : boxVerts d N) : NNReal :=
ivTwoPointInf (fun n => wiredFiniteMeasure d n hp hp1 hq) (boxConnEvent d N x y)
PhyslibExt/StatisticalMechanics/RandomCluster/TwoPointInfinite.lean:267
Uses 16
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.