Documentation

TauCeti.AlgebraicTopology.SimplicialComplex.LinkStar

The closed star, link, and deletion of a simplex #

For an abstract simplicial complex K and a simplex σ, this file builds the three local subcomplexes that organise K around σ:

These are the "basic API (faces, the star and link of a simplex)" that the geometric-topology roadmap (TauCetiRoadmap/GeometricTopology/README.md, layer 11) asks for on top of Mathlib's AbstractSimplicialComplex. The link is the load-bearing one downstream: a combinatorial n-manifold is defined there by the condition that the link of every vertex is a combinatorial (n-1)-sphere or (n-1)-ball, so link is the primitive that condition is phrased against. The definitions follow Rourke--Sanderson, Introduction to Piecewise-Linear Topology, Chapter 3, and they work for PreAbstractSimplicialComplex (the singleton-free version), since the link of a simplex need not contain every vertex even when K does.

Main definitions #

Main results #

The closed star of a simplex σ in K: the faces ρ whose union with σ is a face of K. Equivalently, this is the subcomplex of K generated by faces whose union with σ remains in K.

Equations
Instances For

    The deletion (or anti-star) of a simplex σ in K: the faces of K that do not contain σ as a subset. Together with the closed star it covers K (closedStar_sup_deletion).

    Equations
    Instances For

      A nonempty finset belongs to the closed star exactly when adjoining σ gives a face of K. This is the introduction-friendly form of closed-star membership.

      @[simp]
      theorem PreAbstractSimplicialComplex.mem_deletion {ι : Type u_1} {K : PreAbstractSimplicialComplex ι} {σ ρ : Finset ι} :
      ρ ∈ K.deletion σ ↔ ρ ∈ K ∧ ¬σ ⊆ ρ
      @[simp]

      A finset ρ belongs to the closed star exactly when ρ is a face of K and adjoining σ still gives a face of K.

      The closed star of σ is a subcomplex of K.

      The deletion of σ is a subcomplex of K.

      The closed star and the deletion of σ cover K: every face either survives in the deletion (it does not contain σ) or lies in the closed star (it, hence its union with σ, is a face).

      @[simp]

      The closed star at the empty simplex is the whole complex.

      @[simp]

      The deletion at the empty simplex is empty: every face contains ∅.

      The closed star is monotone in the complex.

      theorem PreAbstractSimplicialComplex.deletion_mono {ι : Type u_1} {K L : PreAbstractSimplicialComplex ι} {σ : Finset ι} (h : K ≤ L) :

      The deletion is monotone in the complex.

      theorem PreAbstractSimplicialComplex.mem_closedStar_iff_sdiff {ι : Type u_1} [DecidableEq ι] {K : PreAbstractSimplicialComplex ι} {σ ρ : Finset ι} (hσ : σ ∈ K) :
      ρ ∈ K.closedStar σ ↔ ρ.Nonempty ∧ (ρ \ σ = ∅ ∨ ρ \ σ ∈ K.link σ)

      A closed-star face is characterized by its nonempty part outside the starred face being a link face. An empty outside part is allowed.

      theorem PreAbstractSimplicialComplex.mem_closedStar_inf_deletion_iff_sdiff {ι : Type u_1} [DecidableEq ι] {K : PreAbstractSimplicialComplex ι} {σ ρ : Finset ι} (hσ : σ ∈ K) :
      ρ ∈ K.closedStar σ ⊓ K.deletion σ ↔ ρ.Nonempty ∧ ρ ∩ σ ⊂ σ ∧ (ρ \ σ = ∅ ∨ ρ \ σ ∈ K.link σ)

      The intersection of the closed star with the deletion consists of faces whose part in σ is proper and whose nonempty part outside σ is in the link.

      A closed star has finitely many faces exactly when its link does, for any finset σ.

      theorem PreAbstractSimplicialComplex.isCone_closedStar {ι : Type u_1} [DecidableEq ι] {K : PreAbstractSimplicialComplex ι} {σ : Finset ι} {v : ι} (hσ : σ ∈ K) (hv : v ∈ σ) :

      The closed star of a face is a cone with apex any vertex of that face: adjoining v ∈ σ to a face ρ of the closed star leaves the defining union ρ ∪ σ unchanged.

      theorem PreAbstractSimplicialComplex.isCone_deletion {ι : Type u_1} [DecidableEq ι] {K : PreAbstractSimplicialComplex ι} {σ : Finset ι} {v : ι} (h : K.IsCone v) (hσ : σ.Nonempty) (hv : v ∉ σ) :
      (K.deletion σ).IsCone v

      Deleting a nonempty face that misses the apex of a cone leaves a cone with the same apex. Note that the deletion of a face containing the apex need not be a cone: deleting {v} itself destroys the apex.