The lattice magnetization as a wired one-point function on the box graph
DefinitionBoolean spin of a two-state color#✓fully proved
The Boolean spin of a two-state color: 0 ↦ true.
DefinitionRestriction of a box coloring to the inner box#✓fully proved
The configuration in Λ_n obtained by restricting a two-state coloring of Λ_{n+1}.
noncomputable def boxToLat (d n : ℕ) (σ : boxVerts d (n + 1) → Fin 2) :
{x // x ∈ box d n} → Bool :=
fun x => fToB (σ ⟨x.1, box_subset_succ d n x.2⟩)
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def box (d n : ℕ) : Set (Site d) := {x | ∀ i, (x i).natAbs ≤ n}
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:86
def fToB (a : Fin 2) : Bool := a = 0
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/BoxMagnetization.lean:184
theorem box_subset_succ (d n : ℕ) : box d n ⊆ box d (n + 1)
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:132
DefinitionBox configurations as box-graph colorings with boundary color \(0\)#✓fully proved
Configurations in Λ_n correspond to two-state colorings of Λ_{n+1} with boundary color
0.
StatMech.IsingFK.hbx_latBoxEquiv · 18 lines
noncomputable def hbx_latBoxEquiv (d n : ℕ) :
({x // x ∈ box d n} → Bool) ≃
{σ : boxVerts d (n + 1) → Fin 2 // BoundaryFixed (boxBoundary d (n + 1)) (0 : Fin 2) σ} where
toFun τ := ⟨latToBox d n τ, boundaryFixed_latToBox d n τ⟩
invFun σ := boxToLat d n σ.1
left_inv τ := by
funext x
change boxToLat d n (latToBox d n τ) x = τ x
unfold boxToLat latToBox
rw [dite_eq_left x.2, hbx_fToB_bToF]
right_inv σ := by
apply Subtype.ext
funext v
change latToBox d n (boxToLat d n σ.1) v = σ.1 v
unfold latToBox boxToLat
by_cases h : (v : Site d) ∈ box d n
· rw [dite_eq_left h, hbx_bToF_fToB]
· rw [dite_eq_right h]; exact (σ.2 v ((hbx_boxBoundary_succ_iff d n v).mpr h)).symm
def box (d n : ℕ) : Set (Site d) := {x | ∀ i, (x i).natAbs ≤ n}
MathlibExt/Combinatorics/SimpleGraph/Lattice/HypercubicLattice.lean:86
abbrev boxVerts (d n : ℕ) : Type := {x : Site d // x ∈ box d n}
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:131
def BoundaryFixed {q : ℕ} (b : Fin q) (σ : V → Fin q) : Prop := ∀ x, bdry x → σ x = b
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/EsWired.lean:70
def boxBoundary (d n : ℕ) (x : boxVerts d n) : Prop := (x : Site d) ∈ vertexBoundary d n
PhyslibExt/StatisticalMechanics/RandomCluster/InfiniteVolume.lean:151
noncomputable def latToBox (d n : ℕ) (τ : {x // x ∈ box d n} → Bool) :
boxVerts d (n + 1) → Fin 2 :=
fun v => if h : (v : Site d) ∈ box d n then bToF (τ ⟨v, h⟩) else 0
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/IsingBoxEncoding.lean:186
lemma boundaryFixed_latToBox (d n : ℕ) (τ : {x // x ∈ box d n} → Bool) :
BoundaryFixed (boxBoundary d (n + 1)) (0 : Fin 2) (latToBox d n τ)
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/IsingBoxEncoding.lean:201
noncomputable def boxToLat (d n : ℕ) (σ : boxVerts d (n + 1) → Fin 2) :
{x // x ∈ box d n} → Bool :=
fun x => fToB (σ ⟨x.1, box_subset_succ d n x.2⟩)
PhyslibExt/CondensedMatter/IsingModel/FKRepresentation/BoxMagnetization.lean:198
Uses 10 · Used by 5
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.