One-step comparison of wired boundary-connection probabilities
B. Boundary-connection events
DefinitionOrigin-to-\(\partial\Lambda_n\) event as an event on \(\Lambda_{n+1}\)#✓fully proved
The event on Λ_(n+1) that the origin is connected to ∂Λ_n by open edges of Λ_n.
def innerBdryFinEvent (d n : ℕ) : Set (ConfigSpace (Sym2 (boxVerts d (n + 1)))) :=
innerRestrict d n ⁻¹'
{ω : ConfigSpace (Sym2 (boxVerts d n)) |
ConnToBdry (boxGraph d n) (boxBoundary d n) ω (IsingFK.boxOrigin d n)}
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
noncomputable def innerRestrict (d n : ℕ) (ρ : ConfigSpace (Sym2 (boxVerts d (n + 1)))) :
ConfigSpace (Sym2 (boxVerts d n)) :=
fun e => ρ (innerEdge d n e)
PhyslibExt/StatisticalMechanics/RandomCluster/BoxCrossGraph.lean:448
def ConnToBdry (ω : ConfigSpace (Sym2 V)) (x : V) : Prop :=
∃ y, bdry y ∧ Connected G ω x y
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/FvES.lean:115
def boxGraph (d n : ℕ) : SimpleGraph (boxVerts d n) :=
SimpleGraph.comap Subtype.val (hypercubicLattice d)
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:142
def boxBoundary (d n : ℕ) (x : boxVerts d n) : Prop := (x : Site d) ∈ vertexBoundary d n
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:151
def boxOrigin (d n : ℕ) : boxVerts d n := ⟨origin d, origin_mem_box_boxVerts d n⟩
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/MagPercoIdBox.lean:71
Uses 7 · Used by 1
D. The conditional comparison
LemmaClosed annulus plus inner-boundary wiring gives wired \(\Lambda_n\) law#✓fully proved
With all annulus edges closed and a wiring made of the inner-boundary clique and an annulus
wiring D, the conditional measure on Λ_(n+1) equals the wired measure on Λ_n, on any event
pulled back by crossExt.
lemma condBcProb_add_sum_eq_smallerBox (d n : ℕ) {p q : ℝ}
(hp : 0 < p) (hp1 : p < 1) (hq0 : 0 < q)
{D : SimpleGraph (boxVerts d (n + 1))} [DecidableRel D.Adj] (hD : IsAnnulusWiring d n D)
(B : Set (ConfigSpace (Sym2 (boxVerts d (n + 1))))) :
(∑ ρ, B.indicator (fun _ => (1 : ℝ)) ρ *
condBcProb (boxGraph d (n + 1))
(StatMech.Lattice.boundaryCliqueGraph (innerBdry d n) ⊔ D) p q
(innerEdgeFinset d n) (fun _ => false) ρ)
= ∑ ω : ConfigSpace (Sym2 (boxVerts d n)),
(crossExt d n ⁻¹' B).indicator (fun _ => (1 : ℝ)) ω
* wiredFkProb (boxGraph d n) (boxBoundary d n) p q ω
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def IsAnnulusWiring (d n : ℕ) (D : SimpleGraph (boxVerts d (n + 1))) : Prop :=
∀ ⦃u v⦄, D.Adj u v → ¬ IsInnerVert d n u
PhyslibExt/StatisticalMechanics/RandomCluster/BoxCrossGraph.lean:538
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def condBcProb (p q : ℝ) (F : Finset (Sym2 V)) (ψ ω : ConfigSpace (Sym2 V)) : ℝ :=
if AgreesOff F ψ ω then bcWeight G C p q ω / inducedBcZ G C p q F ψ else 0
PhyslibExt/StatisticalMechanics/RandomCluster/WiredDominationInner.lean:113
def boxGraph (d n : ℕ) : SimpleGraph (boxVerts d n) :=
SimpleGraph.comap Subtype.val (hypercubicLattice d)
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:142
def boundaryCliqueGraph : SimpleGraph V := SimpleGraph.fromRel (wireRel bdry)
MathlibExt/Combinatorics/SimpleGraph/Lattice/BoundaryConditions.lean:121
def innerBdry (d n : ℕ) (v : boxVerts d (n + 1)) : Prop :=
IsInnerVert d n v ∧ (v : Site d) ∈ vertexBoundary d n
PhyslibExt/StatisticalMechanics/RandomCluster/BoxCrossGraph.lean:146
noncomputable def innerEdgeFinset (d n : ℕ) : Finset (Sym2 (boxVerts d (n + 1))) :=
Finset.univ.image (innerEdge d n)
PhyslibExt/StatisticalMechanics/RandomCluster/BoxCrossGraph.lean:440
noncomputable def crossExt (d n : ℕ) (ω : ConfigSpace (Sym2 (boxVerts d n))) :
ConfigSpace (Sym2 (boxVerts d (n + 1))) :=
fun e => if h : e ∈ Set.range (innerEdge d n) then ω h.choose else false
PhyslibExt/StatisticalMechanics/RandomCluster/BoxCrossGraph.lean:133
noncomputable def wiredFkProb (p q : ℝ) (ω : ConfigSpace (Sym2 V)) : ℝ :=
wiredFkWeight G bdry p q ω / wiredFkZ G bdry p q
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:105
def boxBoundary (d n : ℕ) (x : boxVerts d n) : Prop := (x : Site d) ∈ vertexBoundary d n
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:151
Uses 40 · Used by 1
LemmaClosed-annulus wired bound on origin-to-\(\partial\Lambda_n\), \(q = 2\)#✓fully proved
At q = 2, the wired measure on Λ_(n+1) conditioned on all annulus edges closed gives {0 ↔
∂Λ_n} at most φ¹_n(0 ↔ ∂Λ_n).
lemma condWiredSucc_le_smallerBox (d n : ℕ) {p : ℝ} (hp : 0 < p) (hp1 : p < 1) :
(∑ ρ, (innerBdryFinEvent d n).indicator (fun _ => (1 : ℝ)) ρ *
condBcProb (boxGraph d (n + 1))
(StatMech.Lattice.boundaryCliqueGraph (boxBoundary d (n + 1))) p 2
(innerEdgeFinset d n) (fun _ => false) ρ)
≤ (wiredFiniteMeasure d n hp hp1 (by norm_num : (0 : ℝ) < 2)
: Measure (ConfigSpace (Sym2 (Site d)))).real (boxBdryConnEvent d n)
def innerBdryFinEvent (d n : ℕ) : Set (ConfigSpace (Sym2 (boxVerts d (n + 1)))) :=
innerRestrict d n ⁻¹'
{ω : ConfigSpace (Sym2 (boxVerts d n)) |
ConnToBdry (boxGraph d n) (boxBoundary d n) ω (IsingFK.boxOrigin d n)}
PhyslibExt/StatisticalMechanics/RandomCluster/WiredBoxLimit.lean:105
noncomputable def condBcProb (p q : ℝ) (F : Finset (Sym2 V)) (ψ ω : ConfigSpace (Sym2 V)) : ℝ :=
if AgreesOff F ψ ω then bcWeight G C p q ω / inducedBcZ G C p q F ψ else 0
PhyslibExt/StatisticalMechanics/RandomCluster/WiredDominationInner.lean:113
def boxGraph (d n : ℕ) : SimpleGraph (boxVerts d n) :=
SimpleGraph.comap Subtype.val (hypercubicLattice d)
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:142
def boundaryCliqueGraph : SimpleGraph V := SimpleGraph.fromRel (wireRel bdry)
MathlibExt/Combinatorics/SimpleGraph/Lattice/BoundaryConditions.lean:121
def boxBoundary (d n : ℕ) (x : boxVerts d n) : Prop := (x : Site d) ∈ vertexBoundary d n
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:151
noncomputable def innerEdgeFinset (d n : ℕ) : Finset (Sym2 (boxVerts d (n + 1))) :=
Finset.univ.image (innerEdge d n)
PhyslibExt/StatisticalMechanics/RandomCluster/BoxCrossGraph.lean:440
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
Uses 40
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.