Percolation probability and critical point
DefinitionOpen lattice edge of a bond configuration#✓fully proved
The lattice edge {x, y} is open in the configuration ω: x and y are nearest neighbours
and ω s(x, y) = true.
def IsOpenEdge (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x y : Site d) : Prop :=
(hypercubicLattice d).Adj x y ∧ ω s(x, y) = true
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 hypercubicLattice (d : ℕ) : SimpleGraph (Site d) where
Adj := NearestNeighbour d
symm := ⟨fun _ _ h => nearestNeighbour_symm d h⟩
loopless := nearestNeighbour_irrefl d
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:76
Uses 3 · Used by 10
p̃_c · Exploration independence of a cluster inside a set · Sharpness of the phase transition · Finite cluster in \(\mathbb{Z}^2\) gives a closed lattice circuitDefinitionOpen subgraph of a bond configuration#✓fully proved
The open subgraph of ω: the spanning subgraph of ℤ^d consisting of the open edges.
def openSubgraph (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) : SimpleGraph (Site d) where
Adj x y := IsOpenEdge d ω x y
symm := ⟨fun _ _ h => isOpenEdge_symm h⟩
loopless := ⟨fun x h => isOpenEdge_irrefl x h⟩
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 IsOpenEdge (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x y : Site d) : Prop :=
(hypercubicLattice d).Adj x y ∧ ω s(x, y) = true
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:45
theorem isOpenEdge_symm {ω : ConfigSpace (Sym2 (Site d))} {x y : Site d}
(h : IsOpenEdge d ω x y) : IsOpenEdge d ω y x
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:48
theorem isOpenEdge_irrefl {ω : ConfigSpace (Sym2 (Site d))} (x : Site d) :
¬ IsOpenEdge d ω x x
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:54
Uses 4 · Used by 47
p̃_c · Sharpness of the phase transition · Plus and minus box measures on \(\mathbb{Z}^2\) differ for large \(\beta\) · Peierls bound · Peierls' theorem · The percolation event is increasing · Percolation gives open self-avoiding walks of every length · Finite cluster in \(\mathbb{Z}^2\) gives a closed lattice circuit · Finite cluster in \(\mathbb{Z}^2\): closed circuit, separated point, odd crossings · Disconnected sites in infinite clusters give two infinite clusters · Open path from the origin out of \(\Lambda_n\) gives \(0 \leftrightarrow \partial\Lambda_n\) inside \(\Lambda_n\) · Open lattice edges between box vertices are open box edges · Open connections in a box are open connections in \(\mathbb{Z}^d\) · Open edges of a box are open edges of \(\mathbb{Z}^d\)DefinitionConnection by an open path#✓fully proved
x and y are connected by an open path, that is, reachable in openSubgraph d ω.
def Connected (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x y : Site d) : Prop :=
(openSubgraph d ω).Reachable x y
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 openSubgraph (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) : SimpleGraph (Site d) where
Adj x y := IsOpenEdge d ω x y
symm := ⟨fun _ _ h => isOpenEdge_symm h⟩
loopless := ⟨fun x h => isOpenEdge_irrefl x h⟩
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:61
Uses 3 · Used by 50
p̃_c · One-arm event from the origin · One-arm event from a shifted origin · Exponential decay from a one-step recursion · Sharpness of the phase transition, conditional form · Equality of the Duminil-Copin–Tassion threshold and \(p_c\) · Sharpness of the phase transition · Plus and minus box measures on \(\mathbb{Z}^2\) differ for large \(\beta\) · Peierls bound · Peierls' theorem · The percolation event is increasing · Measurability of the percolation event · Percolation gives open self-avoiding walks of every length · Finite cluster in \(\mathbb{Z}^2\) gives a closed lattice circuit · Finite cluster in \(\mathbb{Z}^2\): closed circuit, separated point, odd crossings · Wired crossing probabilities converge to the percolation probability · Crossing events intersect to the percolation event · A connection to outside the box passes through the box boundary · Crossing probabilities converge to the percolation probability · Joint percolation at most connectivity given no two infinite clusters · Two-point connectivity of a bond measure on \(\mathbb{Z}^d\) · Uniform decay of two-point connectivity without percolation · Disconnected sites in infinite clusters give two infinite clusters · Boundary connection inside \(\Lambda_n\) reaches outside \(\Lambda_{n-1}\) · Open connections in a box are open connections in \(\mathbb{Z}^d\) · Leaving \(\Lambda_n\) implies connecting to \(\partial\Lambda_n\)DefinitionOpen cluster of a site#✓fully proved
The open cluster of x: the set of sites connected to x by an open path.
def cluster (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x : Site d) : Set (Site d) :=
{y | Connected d ω x y}
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 Connected (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x y : Site d) : Prop :=
(openSubgraph d ω).Reachable x y
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:75
Uses 3 · Used by 65
DefinitionOpen subgraph induced on a set of sites#✓fully proved
The open subgraph of ω induced on a set S of sites.
def openSubgraphInduce (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (S : Set (Site d)) :
SimpleGraph S :=
(openSubgraph d ω).induce S
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 openSubgraph (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) : SimpleGraph (Site d) where
Adj x y := IsOpenEdge d ω x y
symm := ⟨fun _ _ h => isOpenEdge_symm h⟩
loopless := ⟨fun x h => isOpenEdge_irrefl x h⟩
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:61
Uses 3 · Used by 13
p̃_c · Exploration independence of a cluster inside a set · Sharpness of the phase transitionDefinitionConnection by an open path within a set#✓fully proved
x and y in S are connected by an open path that stays inside S.
def ConnectedWithin (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (S : Set (Site d))
(x y : S) : Prop :=
(openSubgraphInduce d ω S).Reachable x y
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 openSubgraphInduce (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (S : Set (Site d)) :
SimpleGraph S :=
(openSubgraph d ω).induce S
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:120
Uses 3 · Used by 32
p̃_c · Exploration independence of a cluster inside a set · Crossing inside the box that avoids a cluster · Crossing to the box exterior that avoids a cluster · Sharpness of the phase transition · Positivity of the Duminil-Copin–Tassion threshold · Probability of connection inside a setTheoremOpen connection within a set is monotone in the set#✓fully proved
Connection inside S implies connection inside any T ⊇ S.
theorem connectedWithin_mono_set (ω : ConfigSpace (Sym2 (Site d)))
{S T : Set (Site d)} (hST : S ⊆ T) {x y : S}
(h : ConnectedWithin d ω S x y) :
ConnectedWithin d ω T ⟨(x : Site d), hST x.2⟩ ⟨(y : Site d), hST y.2⟩
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 ConnectedWithin (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (S : Set (Site d))
(x y : S) : Prop :=
(openSubgraphInduce d ω S).Reachable x y
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:130
Uses 4 · Used by 4
DefinitionOpen circuit in a bond configuration#✓fully proved
A closed walk in the open subgraph that repeats no edge (an open circuit).
def IsOpenCircuit (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) {x : Site d}
(w : (openSubgraph d ω).Walk x x) : Prop := w.IsCircuit
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 openSubgraph (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) : SimpleGraph (Site d) where
Adj x y := IsOpenEdge d ω x y
symm := ⟨fun _ _ h => isOpenEdge_symm h⟩
loopless := ⟨fun x h => isOpenEdge_irrefl x h⟩
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:61
Uses 3 · Used by 1
DefinitionOrigin of the hypercubic lattice#✓fully proved
The origin 0 ∈ ℤ^d.
def origin (d : ℕ) : Site d := fun _ => 0
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
Uses 1 · Used by 91
p̃_c · One-arm event from the origin · Exponential decay from a one-step recursion · \(\tilde p_c \le p_c\) if \(\theta = 0\) on the set defining \(\tilde p_c\) · Sharpness of the phase transition, conditional form · Equality of the Duminil-Copin–Tassion threshold and \(p_c\) · Exponential decay of the one-arm probability below the threshold · Sharpness of the phase transition · Positivity of the Duminil-Copin–Tassion threshold · Probability of connection inside a set · Densities with a finite set of small Duminil-Copin–Tassion quantity · Plus and minus box measures on \(\mathbb{Z}^2\) differ for large \(\beta\) · Peierls bound · FK critical point is less than one for \(d \ge 2\), \(q \ge 1\) · Inf-based and sup-based Ising critical points agree for \(d \ge 2\) · Sup-based \(\beta_c\) equals \(-\tfrac{1}{2}\log(1 - p_c)\) for \(d \ge 2\) · Existence of the Ising phase transition · Spontaneous magnetization of the Ising model · Peierls' theorem · The percolation event is increasing · Measurability of the percolation event · Percolation gives open self-avoiding walks of every length · Non-percolation means the origin's cluster is finite · Finite-volume plus-boundary magnetization at the origin · Origin as a vertex of the box graph · Origin lies in every box · Wired crossing probabilities converge to the percolation probability · Crossing events intersect to the percolation event · A connection to outside the box passes through the box boundary · Crossing probabilities converge to the percolation probability · Uniform decay of two-point connectivity without percolation · Two-point lower bound from FKG, invariance, uniqueness and percolation · Boundary connection inside \(\Lambda_n\) reaches outside \(\Lambda_{n-1}\) · Open path from the origin out of \(\Lambda_n\) gives \(0 \leftrightarrow \partial\Lambda_n\) inside \(\Lambda_n\) · Leaving \(\Lambda_n\) implies connecting to \(\partial\Lambda_n\) · Finite-volume mean-field inequality for the Ising model · Mean-field lower bound for the spontaneous magnetization · Simon radius of a finite set · Tail set of plus-state correlations · Window sum of plus-state correlations · Sharpness of the Ising phase transition on \(\mathbb{Z}^d\), \(d \ge 2\) · Auxiliary critical point \(\tilde\beta_c(d)\) is positive for \(d \ge 2\) · Free origin correlation in a set, extended by zero · Inverse temperatures with an Ising witness \(\varphi_\beta(S) < 1\) · Inverse temperatures with a percolation witness \(\varphi(S) < 1\) · Simon–Lieb inequality in the infinite-volume plus stateDefinitionPercolation event for the origin#✓fully proved
The percolation event {0 ↔ ∞}: the open cluster of the origin is infinite.
def percolationEvent (d : ℕ) : Set (ConfigSpace (Sym2 (Site d))) :=
{ω | (StatMech.Lattice.cluster d ω (origin d)).Infinite}
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 cluster (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x : Site d) : Set (Site d) :=
{y | Connected d ω x y}
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:103
def origin (d : ℕ) : Site d := fun _ => 0
MathlibExt/Probability/Percolation/Theta.lean:56
Uses 4 · Used by 37
DefinitionPercolation probability of bond percolation#✓fully proved
The percolation probability θ_d(p) = ℙ_p(0 ↔ ∞) of Bernoulli bond percolation on ℤ^d
with edge density p.
noncomputable def theta (d : ℕ) (p : ℝ≥0) (hp : p ≤ 1) : ℝ :=
(bernoulliProductMeasure (E := Sym2 (Site d)) p hp).real (percolationEvent d)
noncomputable def bernoulliProductMeasure (p : ℝ≥0) (hp : p ≤ 1) :
Measure (ConfigSpace E) :=
Measure.infinitePi (fun _ : E => bernoulliMeasure p hp)
MathlibExt/Probability/Configuration/ProductMeasure.lean:85
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
def percolationEvent (d : ℕ) : Set (ConfigSpace (Sym2 (Site d))) :=
{ω | (StatMech.Lattice.cluster d ω (origin d)).Infinite}
MathlibExt/Probability/Percolation/Theta.lean:59
Uses 4 · Used by 24
DefinitionSet of densities with no percolation#✓fully proved
The set of densities p ∈ [0, 1] at which θ_d(p) = 0.
def subcriticalSet (d : ℕ) : Set ℝ≥0 :=
{p : ℝ≥0 | ∃ hp : p ≤ 1, theta d p hp = 0}
noncomputable def theta (d : ℕ) (p : ℝ≥0) (hp : p ≤ 1) : ℝ :=
(bernoulliProductMeasure (E := Sym2 (Site d)) p hp).real (percolationEvent d)
MathlibExt/Probability/Percolation/Theta.lean:64
Uses 1 · Used by 9
DefinitionCritical probability of bond percolation on the hypercubic lattice#✓fully proved
The critical probability p_c(d) = sup {p ∈ [0, 1] : θ_d(p) = 0} of bond percolation on ℤ^d.
See also MathlibExt.Probability.ProductBondPercolation.criticalProb, which defines the critical
point of a general countable graph through the event that some infinite cluster exists; the two
agree for ℤ^d by translation invariance.
noncomputable def pc (d : ℕ) : ℝ≥0 :=
sSup (subcriticalSet d)
def subcriticalSet (d : ℕ) : Set ℝ≥0 :=
{p : ℝ≥0 | ∃ hp : p ≤ 1, theta d p hp = 0}
MathlibExt/Probability/Percolation/Theta.lean:68
Uses 1 · Used by 20
TheoremLattice clusters agree with general graph clusters#✓fully proved
The open cluster of x in the lattice model is the cluster
MathlibExt.Probability.ProductBondPercolation.gcluster of bond percolation on the graph
hypercubicLattice d with the same edge configuration.
theorem cluster_eq_gcluster {d : ℕ} (ω : ConfigSpace (Sym2 (Site d))) (x : Site d) :
StatMech.Lattice.cluster d ω x =
MathlibExt.Probability.ProductBondPercolation.gcluster (hypercubicLattice d) ω x
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 cluster (d : ℕ) (ω : ConfigSpace (Sym2 (Site d))) (x : Site d) : Set (Site d) :=
{y | Connected d ω x y}
MathlibExt/Combinatorics/SimpleGraph/Lattice/Clusters.lean:103
def gcluster (ω : Sym2 V → Bool) (x : V) : Set V :=
{y | (openSubgraph G ω).Reachable x y}
MathlibExt/Probability/ProductBondPercolation.lean:101
def hypercubicLattice (d : ℕ) : SimpleGraph (Site d) where
Adj := NearestNeighbour d
symm := ⟨fun _ _ h => nearestNeighbour_symm d h⟩
loopless := nearestNeighbour_irrefl d
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:76
DefinitionLattice box as a finite set#✓fully proved
The box Λ_n = [-n, n]^d as a finset.
noncomputable def boxFinset (d n : ℕ) : Finset (Site d) := (box_finite d n).toFinset
abbrev Site (d : ℕ) : Type := Fin d → ℤ
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:55
theorem box_finite (d n : ℕ) : (box d n).Finite
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:91
Uses 2 · Used by 7
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.