The dimension of an abstract simplicial complex #
The dimension of a simplicial complex is the supremum of the dimensions of its faces, where a
face with k + 1 vertices has dimension k. This file defines that dimension for
PreAbstractSimplicialComplex (Mathlib's downward-closed collection of nonempty finite faces,
no singleton requirement) and for AbstractSimplicialComplex.
Following the convention Mathlib uses for Order.krullDim, the dimension takes values in
WithBot ℕ∞: the empty complex ⊥ has dimension ⊥ (the "-1" of the void complex), a complex
whose faces have unbounded cardinality has dimension ⊤, and a finite-dimensional nonempty complex
has an honest natural-number dimension. This is the primitive the layer-11 combinatorial-manifold
recursion is indexed against: a combinatorial n-sphere or n-ball is an n-dimensional complex,
and the boundary of the standard (n + 1)-simplex — computed here to have dimension n — is the
base model of that recursion.
The definitions follow Rourke--Sanderson, Introduction to Piecewise-Linear Topology, Chapter 2.
This supplements 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.
Main definitions #
PreAbstractSimplicialComplex.dimension: the dimension of a precomplex.AbstractSimplicialComplex.dimension: the dimension of an abstract complex.
Main results #
PreAbstractSimplicialComplex.le_dimension: every face's dimension bounds the complex's.PreAbstractSimplicialComplex.dimension_le_iff: the dimension is bounded exactly when every face's dimension is.PreAbstractSimplicialComplex.dimension_mono: dimension is monotone in the complex.PreAbstractSimplicialComplex.dimension_map_of_injective: injective relabeling preserves dimension.PreAbstractSimplicialComplex.dimension_eq_bot_iff: only the void complex has dimension⊥.PreAbstractSimplicialComplex.dimension_eq_top_iff/dimension_lt_top_iff: infinite dimension means that face cardinalities are unbounded, while finite dimension means that they have a uniform natural-number bound.PreAbstractSimplicialComplex.dimension_le_card_sub_one: a finite set containing every face gives an explicit dimension bound.PreAbstractSimplicialComplex.exists_face_card_eq_of_dimension_eq: a finite natural-number dimension is attained by a face.PreAbstractSimplicialComplex.dimension_top_eq_top_of_infinite: the full complex on an infinite vertex type has infinite dimension.PreAbstractSimplicialComplex.dimension_simplex/PreAbstractSimplicialComplex.dimension_simplexBoundary: the dimensions of the standard simplex onV(namelyV.card - 1) and of its boundary (namelyV.card - 2).
The dimension of a pre-abstract simplicial complex: the supremum, over its faces σ, of
the face dimension σ.card - 1. It takes values in WithBot ℕ∞, so the void complex has dimension
⊥ and an unbounded complex has dimension ⊤.
Instances For
The dimension of any face bounds the dimension of the complex.
A precomplex has dimension at most zero exactly when every face is a singleton. The void complex is allowed.
Dimension is monotone in the complex.
An injective relabeling preserves the dimension of a precomplex.
Only the void complex has dimension ⊥: any face contributes a nonnegative dimension.
If a precomplex has finite natural-number dimension n, some face has exactly n + 1
vertices.
If every face of a complex is contained in a finite set V, then its dimension is at most
V.card - 1.
A complex carried by a finite set of vertices has dimension below ⊤.
A complex on a finite vertex type has dimension below ⊤.
The dimension of an abstract simplicial complex, defined through its underlying precomplex.
Instances For
The dimension of an abstract complex agrees with the dimension of its underlying precomplex.
The dimension of any face bounds the dimension of the complex.
Dimension is monotone in the abstract complex.
If every face of an abstract simplicial complex is contained in a finite set V, then its
dimension is at most V.card - 1.
An abstract simplicial complex carried by a finite set of vertices has dimension below ⊤.
An abstract simplicial complex on a finite vertex type has dimension below ⊤.