Documentation

Mathlib.AlgebraicTopology.SimplicialComplex.Basic

Abstract Simplicial complexes #

In this file, we define abstract simplicial complexes. An abstract simplicial complex is a downwards-closed collection of nonempty finite sets containing every singleton. These are defined first defining PreAbstractSimplicialComplex, which does not require the presence of singletons, and then defining AbstractSimplicialComplex as an extension.

This is related to the geometrical notion of simplicial complexes, which are then defined under the name Geometry.SimplicialComplex using affine combinations in another file.

Main declarations #

Notation #

structure PreAbstractSimplicialComplex (ι : Type u_1) :
Type u_1

An abstract simplicial complex is a collection of nonempty finite sets of points ("faces") which is downwards closed, i.e., any nonempty subset of a face is also a face.

  • faces : Set (Finset ι)

    the faces of this simplicial complex: currently, given by their spanning vertices

  • isRelLowerSet_faces : IsRelLowerSet self.faces Finset.Nonempty

    Faces are nonempty and downward closed: a non-empty subset of its spanning vertices spans another face.

Instances For
    theorem PreAbstractSimplicialComplex.ext {ι : Type u_1} {x y : PreAbstractSimplicialComplex ι} (faces : x.faces = y.faces) :
    x = y
    @[implicit_reducible]

    The complex consisting of only the faces present in both of its arguments.

    @[implicit_reducible]

    The complex consisting of all faces present in either of its arguments.

    def PreAbstractSimplicialComplex.map {α : Type u_2} {β : Type u_3} [DecidableEq β] (K : PreAbstractSimplicialComplex α) (f : αβ) :

    Map each vertex in each face of a PreAbstractSimplicialComplex through a function, producing a new PreAbstractSimplicialComplex.

    Instances For

      An AbstractSimplicialComplex is a PreAbstractSimplicialComplex which contains all singletons.

      Instances For
        theorem AbstractSimplicialComplex.ext {ι : Type u_1} {x y : AbstractSimplicialComplex ι} (faces : x.faces = y.faces) :
        x = y
        @[implicit_reducible]

        The complex consisting of only the faces present in both of its arguments.

        @[implicit_reducible]

        The complex consisting of all faces present in either of its arguments.

        @[implicit_reducible]
        @[implicit_reducible]