Documentation

TauCeti.AlgebraicTopology.SimplicialComplex.Realization.Basic

Geometric realization of an abstract simplicial complex #

This file realizes an abstract simplicial complex in the real vector space of finitely supported functions on its vertices. A vertex v is represented by the coordinate vector Finsupp.single v 1; the realization is the union of the convex hulls of the images of the faces. Thus points of the realization are precisely finite barycentric combinations supported on a face.

The construction uses Geometry.SimplicialComplex.onFinsupp from Mathlib, which proves that the standard coordinate vectors are affinely independent and that their convex hulls intersect along common faces. The polyhedron carries the weak topology: the final topology for the inclusions of all its closed simplices. This avoids a finiteness or local-finiteness hypothesis on K.

This is the first item of layer 11 of the geometric-topology roadmap: the polyhedron |K| of an abstract simplicial complex. It is the object used in the subsequent definition of a triangulation.

Main definitions #

Main results #

The standard geometric simplicial complex associated to an abstract simplicial complex.

Each vertex is sent to its coordinate vector in ι →₀ ℝ. This is Mathlib's Geometry.SimplicialComplex.onFinsupp construction.

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev AbstractSimplicialComplex.Realization {ι : Type u_1} (K : AbstractSimplicialComplex ι) :
    Type u_1

    The carrier of the geometric realization (polyhedron) of an abstract simplicial complex.

    Equations
    Instances For
      @[reducible, inline]
      noncomputable abbrev AbstractSimplicialComplex.StandardSimplex {ι : Type u_1} (σ : Finset ι) :
      Type u_1

      The closed simplex spanned by a finite vertex set, in standard barycentric coordinates.

      Equations
      Instances For

        The barycenter of a nonempty face, expressed in the standard barycentric coordinates of the realization.

        Equations
        Instances For

          The barycenter of a face belongs to the closed simplex spanned by that face.

          @[simp]
          theorem AbstractSimplicialComplex.faceBarycenter_apply {ι : Type u_1} (K : AbstractSimplicialComplex ι) (σ : TauCeti.SetLike.Face K) (v : ι) :
          (K.faceBarycenter σ) v = if v ∈ ↑σ then (↑(↑σ).card)⁻¹ else 0

          The barycenter of a face has equal coordinates on its vertices and vanishes elsewhere.

          @[instance_reducible]

          The topology induced by the coordinatewise topology on ι → ℝ. These are the domain topologies used to define the weak topology on the whole realization.

          Equations

          Every closed coordinate simplex is compact, even in an infinite vertex set.

          A geometric face is exactly the image of an abstract face under the coordinate embedding.

          Include the realization of a face into the whole polyhedron.

          Equations
          Instances For
            @[simp]

            A face inclusion does not change the underlying barycentric coordinates.

            @[instance_reducible]

            The weak topology on a realization, final with respect to all face inclusions.

            Equations

            Every face inclusion is continuous for the weak topology on the realization.

            A subset of a weak realization is closed exactly when its inverse image in every closed simplex is closed.

            A map out of a realization is continuous exactly when its restriction to every face is continuous.

            Barycentric coordinates are continuous for the weak topology, for any vertex type.

            Distinct realization points have distinct barycentric coordinates.

            The weak realization is Hausdorff: distinct points have distinct continuous barycentric coordinates.

            The coordinate image of every abstract face is a face of the geometric complex.

            A point belongs to the standard polyhedron exactly when it lies in the convex hull of the coordinate image of some abstract face.

            theorem AbstractSimplicialComplex.StandardSimplex.nonneg {ι : Type u_1} {σ : Finset ι} (x : StandardSimplex σ) (v : ι) :
            0 ≤ ↑x v

            Barycentric coordinates in a standard simplex are nonnegative.

            theorem AbstractSimplicialComplex.StandardSimplex.sum_eq_one {ι : Type u_1} {σ : Finset ι} (x : StandardSimplex σ) :
            ((↑x).sum fun (x : ι) (r : ℝ) => r) = 1

            The barycentric coordinates in a standard simplex sum to one.

            The support of a point in a standard simplex is contained in its vertex set.

            @[simp]
            theorem AbstractSimplicialComplex.mem_standardSimplex_iff {ι : Type u_1} {σ : Finset ι} {x : ι →₀ ℝ} :
            x ∈ (convexHull ℝ) ((fun (v : ι) => Finsupp.single v 1) '' ↑σ) ↔ (∀ (v : ι), 0 ≤ x v) ∧ (x.sum fun (x : ι) (r : ℝ) => r) = 1 ∧ x.support ⊆ σ

            Membership in a standard simplex in terms of barycentric coordinates.

            A point of a standard simplex lies in the simplex spanned by its support.

            The support of a realization point is an abstract face.

            The minimal abstract face carrying a point of the realization.

            Equations
            Instances For
              @[simp]

              The vertices of the carrier are exactly the nonzero barycentric coordinates.

              A realization point belongs to the closed simplex spanned by its carrier.

              theorem AbstractSimplicialComplex.Realization.nonneg {ι : Type u_1} (K : AbstractSimplicialComplex ι) (x : K.Realization) (v : ι) :
              0 ≤ ↑x v

              The barycentric coordinates of a point of the realization are nonnegative.

              @[simp]
              theorem AbstractSimplicialComplex.Realization.sum_eq_one {ι : Type u_1} (K : AbstractSimplicialComplex ι) (x : K.Realization) :
              ((↑x).sum fun (x : ι) (r : ℝ) => r) = 1

              The barycentric coordinates of a realization point sum to one.

              theorem AbstractSimplicialComplex.Realization.le_one {ι : Type u_1} (K : AbstractSimplicialComplex ι) (x : K.Realization) (v : ι) :
              ↑x v ≤ 1

              Every barycentric coordinate of a realization point is at most one.

              theorem AbstractSimplicialComplex.carrier_minimal {ι : Type u_1} (K : AbstractSimplicialComplex ι) (x : K.Realization) {σ : Finset ι} (hx : ↑x ∈ (convexHull ℝ) ↑(Finset.image (fun (v : ι) => Finsupp.single v 1) σ)) :
              ↑(K.carrier x) ⊆ σ

              The carrier is contained in every finite vertex set whose closed simplex contains the point.

              The standard coordinate vector of every vertex belongs to the geometric realization.

              noncomputable def AbstractSimplicialComplex.vertex {ι : Type u_1} (K : AbstractSimplicialComplex ι) (v : ι) :

              The canonical point of the geometric realization corresponding to a vertex.

              Equations
              Instances For
                @[simp]

                The underlying finitely supported function of a realization vertex is its coordinate vector.

                @[simp]
                theorem AbstractSimplicialComplex.Realization.eq_vertex_iff {ι : Type u_1} (K : AbstractSimplicialComplex ι) (x : K.Realization) (v : ι) :
                x = K.vertex v ↔ ↑x v = 1

                A realization point is a vertex exactly when its coordinate at that vertex is one.

                Distinct vertices give distinct points in the geometric realization.

                The canonical map from vertices to the realization.

                Equations
                Instances For
                  @[simp]

                  The vertex embedding sends a vertex to its canonical point in the realization.

                  The vertices exhaust the realization of the bottom abstract simplicial complex.

                  The weak topology on the realization of the bottom abstract simplicial complex is discrete.

                  The realization of the bottom abstract simplicial complex is canonically homeomorphic to its vertex type equipped with a discrete topology.

                  Equations
                  Instances For
                    @[simp]

                    Under the canonical homeomorphism for the bottom complex, the inverse sends a vertex to its standard barycentric point.

                    @[simp]

                    The canonical homeomorphism sends the barycentric point of a vertex back to that vertex.

                    Inclusion of abstract complexes induces inclusion of their standard polyhedra.

                    noncomputable def AbstractSimplicialComplex.realizationMap {ι : Type u_1} {K L : AbstractSimplicialComplex ι} (hKL : K ≤ L) :

                    The continuous map of realizations induced by an inclusion of abstract complexes.

                    Equations
                    Instances For
                      @[simp]
                      theorem AbstractSimplicialComplex.realizationMap_val {ι : Type u_1} {K L : AbstractSimplicialComplex ι} (hKL : K ≤ L) (x : K.Realization) :
                      ↑(realizationMap hKL x) = ↑x

                      An induced map of realizations does not change the underlying barycentric coordinates.

                      The map of realizations induced by an inclusion is injective.

                      @[simp]

                      An inclusion map restricted to a face is the corresponding face inclusion in the larger complex.

                      The map of realizations induced by an inclusion is continuous.

                      @[simp]

                      The map induced by the reflexive inclusion is the identity.

                      Maps induced by inclusions compose according to transitivity of inclusion.