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 #
PreAbstractSimplicialComplex ι: An abstract simplicial complex with vertices of typeι.AbstractSimplicialComplex ι: An abstract simplicial complex with vertices of typeιwhich contains all singletons.
Notation #
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.
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
Equations
- PreAbstractSimplicialComplex.instSetLikeFinset ι = { coe := fun (K : PreAbstractSimplicialComplex ι) => K.faces, coe_injective' := ⋯ }
The complex consisting of only the faces present in both of its arguments.
Equations
- PreAbstractSimplicialComplex.instMin ι = { min := fun (K L : PreAbstractSimplicialComplex ι) => { faces := K.faces ∩ L.faces, isRelLowerSet_faces := ⋯ } }
The complex consisting of all faces present in either of its arguments.
Equations
- PreAbstractSimplicialComplex.instMax ι = { max := fun (K L : PreAbstractSimplicialComplex ι) => { faces := K.faces ∪ L.faces, isRelLowerSet_faces := ⋯ } }
Equations
- PreAbstractSimplicialComplex.instLE ι = { le := fun (K L : PreAbstractSimplicialComplex ι) => K.faces ⊆ L.faces }
Equations
- PreAbstractSimplicialComplex.instLT ι = { lt := fun (K L : PreAbstractSimplicialComplex ι) => K.faces ⊂ L.faces }
Equations
- PreAbstractSimplicialComplex.instPartialOrder ι = PartialOrder.lift (fun (K : PreAbstractSimplicialComplex ι) => K.faces) ⋯
Equations
- PreAbstractSimplicialComplex.instSupSet ι = { sSup := fun (s : Set (PreAbstractSimplicialComplex ι)) => { faces := ⋃ K ∈ s, K.faces, isRelLowerSet_faces := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Map each vertex in each face of a PreAbstractSimplicialComplex through a function, producing a new PreAbstractSimplicialComplex.
Equations
Instances For
An AbstractSimplicialComplex is a PreAbstractSimplicialComplex which contains all singletons.
every singleton is a face
Instances For
Convert a PreAbstractSimplicialComplex satisfying IsAbstract to an
AbstractSimplicialComplex.
Equations
- PreAbstractSimplicialComplex.toAbstractSimplicialComplex ι K h = { toPreAbstractSimplicialComplex := K, singleton_mem := h }
Instances For
The closure of a PreAbstractSimplicialComplex to an AbstractSimplicialComplex by adding
all singletons.
Equations
Instances For
Equations
- AbstractSimplicialComplex.instSetLikeFinset = { coe := fun (K : AbstractSimplicialComplex ι) => K.faces, coe_injective' := ⋯ }
The complex consisting of only the faces present in both of its arguments.
Equations
- One or more equations did not get rendered due to their size.
The complex consisting of all faces present in either of its arguments.
Equations
- One or more equations did not get rendered due to their size.
Equations
- AbstractSimplicialComplex.instLE = { le := fun (K L : AbstractSimplicialComplex ι) => K.faces ⊆ L.faces }
Equations
- AbstractSimplicialComplex.instLT = { lt := fun (K L : AbstractSimplicialComplex ι) => K.faces ⊂ L.faces }
Equations
- AbstractSimplicialComplex.instPartialOrder = PartialOrder.lift (fun (K : AbstractSimplicialComplex ι) => K.faces) ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.