Documentation

TauCeti.AlgebraicTopology.SimplicialComplex.Cone

Cones of simplicial complexes #

The cone on a simplicial complex K is its join with a single vertex. Its vertex type is α ⊕ PUnit: the left summand contains the original vertices and Sum.inr PUnit.unit is the apex. A face is therefore either an original face, tagged into the left summand, or an original face together with the apex; the apex by itself is also a face.

Cones are elementary infrastructure for layer 11 of the geometric-topology roadmap. Recursive combinatorial balls are obtained by coning combinatorial spheres, and suspensions are formed by iterated coning/gluing. This file supplies the combinatorial operation and its face API, building entirely on the join construction already available in Tau Ceti.

The file also records that the construction satisfies the internal cone condition PreAbstractSimplicialComplex.IsCone at its apex (isCone_cone), which is what identifies the two accounts of a cone.

The construction follows Rourke--Sanderson, Introduction to Piecewise-Linear Topology, Chapter 2. No result from that source is used beyond the standard definition of a cone as a join with a point.

Main definitions #

Main results #

The cone on a pre-abstract simplicial complex, defined as its join with the full complex on the one-point type PUnit.

Equations
Instances For
    @[simp]

    A finite set is a face of the cone exactly when it is nonempty and its left projection is either empty or a face of the base complex. There is no further condition on the right projection because the apex type has one element.

    This is a low-priority simp lemma: it normalizes membership of an arbitrary finite set, while the specialized characterizations below still fire first on their own shapes.

    @[simp]

    A finite set tagged into the left summand is a face of the cone exactly when it is a face of the base complex.

    Every face of the base complex, tagged into the left summand, is a face of its cone.

    @[simp]

    Adjoining the apex gives a face of the cone exactly when the base is empty or a face of the base complex.

    Adjoining the apex to a face of the base produces a face of the cone.

    Coning is monotone in the base complex.

    The cone on a finite complex is finite: a face of the cone is determined by its two projections (Finset.sumEquiv), the left one is empty or a face of the base, and the apex type is finite.

    The cone construction produces a cone in the internal sense, with apex the adjoined vertex. This is what identifies the two accounts of a cone.

    The cone on an abstract simplicial complex, defined as its join with the full complex on the one-point type PUnit.

    Equations
    Instances For
      @[simp]

      Forgetting the singleton-face witness from an abstract cone recovers the cone of the underlying pre-abstract simplicial complex.

      @[simp]

      A finite set is a face of the cone exactly when it is nonempty and its left projection is either empty or a face of the base complex.

      This is a low-priority simp lemma: it normalizes membership of an arbitrary finite set, while the specialized characterizations below still fire first on their own shapes.

      @[simp]

      A finite set tagged into the left summand is a face of the cone exactly when it is a face of the base complex.

      Every face of the base complex, tagged into the left summand, is a face of its cone.

      @[simp]

      Adjoining the apex gives a face of the cone exactly when the base is empty or a face of the base complex.

      Adjoining the apex to a face of the base produces a face of the cone.

      Coning is monotone in the base complex.