Documentation

TauCeti.AlgebraicTopology.SimplicialComplex.Product

Ordered products of abstract simplicial complexes #

The ordered product of two simplicial complexes is the standard staircase triangulation of their product. Its vertices are pairs of vertices. A finite set of pairs is a face when both coordinate projections are faces and the pairs form a chain for the coordinatewise order. The chain condition is essential: without it, the four vertices of a square would span a tetrahedron rather than two triangles.

This file constructs the product first for PreAbstractSimplicialComplex, then for AbstractSimplicialComplex. It also supplies the simplicial coordinate projections, fixed-coordinate inclusions, and the ordered cylinder obtained by taking the second factor to be the standard one-simplex on Fin 2.

The construction is the simplicial product used in the collapse track of layer 11 of the geometric-topology roadmap (TauCetiRoadmap/GeometricTopology/README.md). In particular, the ordered cylinder is the missing product K × I in the statement of Zeeman's conjecture. The definition follows the ordered (staircase) triangulation convention in Rourke--Sanderson, Introduction to Piecewise-Linear Topology, Chapter 2. No claim about the realization of this product is made here; identifying its realization with the product of realizations is later work.

Main definitions #

The ordered product of two pre-abstract simplicial complexes.

A finite set of pairs is a face exactly when its two coordinate images are faces of the factors and it is a chain for the coordinatewise order on the product. The linear orders are data in the construction: changing them can change the triangulation, though not its intended PL type.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem PreAbstractSimplicialComplex.mem_orderedProd_iff {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] {K : PreAbstractSimplicialComplex α} {L : PreAbstractSimplicialComplex β} {σ : Finset (α × β)} :
    σ ∈ K.orderedProd L ↔ Finset.image Prod.fst σ ∈ K ∧ Finset.image Prod.snd σ ∈ L ∧ IsChain (fun (x1 x2 : α × β) => x1 ≤ x2) ↑σ

    Membership in an ordered product is characterized by the two projected face conditions and the staircase chain condition.

    The first-coordinate image of a face of an ordered product is a face of the first factor.

    The second-coordinate image of a face of an ordered product is a face of the second factor.

    theorem PreAbstractSimplicialComplex.isChain_of_mem_orderedProd {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] {K : PreAbstractSimplicialComplex α} {L : PreAbstractSimplicialComplex β} {σ : Finset (α × β)} (hσ : σ ∈ K.orderedProd L) :
    IsChain (fun (x1 x2 : α × β) => x1 ≤ x2) ↑σ

    Every face of an ordered product is a chain for the coordinatewise order.

    theorem PreAbstractSimplicialComplex.orderedProd_mono {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] {K K' : PreAbstractSimplicialComplex α} {L L' : PreAbstractSimplicialComplex β} (hK : K ≤ K') (hL : L ≤ L') :

    Ordered product is monotone in both factors.

    The first coordinate projection from an ordered product is simplicial.

    Equations
    Instances For

      The second coordinate projection from an ordered product is simplicial.

      Equations
      Instances For

        Fixing a vertex b of the second factor gives the simplicial inclusion a ↦ (a, b) of the first factor into the ordered product.

        Equations
        Instances For
          @[simp]
          theorem PreAbstractSimplicialComplex.SimplicialMap.coe_prodMkLeft {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] (K : PreAbstractSimplicialComplex α) (L : PreAbstractSimplicialComplex β) (b : β) (hb : {b} ∈ L) :
          ⇑(prodMkLeft K L b hb) = fun (a : α) => (a, b)
          @[simp]
          theorem PreAbstractSimplicialComplex.SimplicialMap.prodMkLeft_apply {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] (K : PreAbstractSimplicialComplex α) (L : PreAbstractSimplicialComplex β) (b : β) (hb : {b} ∈ L) (a : α) :
          (prodMkLeft K L b hb) a = (a, b)

          The fixed-second-coordinate copy of the first factor is a subcomplex of the ordered product.

          Fixing a vertex a of the first factor gives the simplicial inclusion b ↦ (a, b) of the second factor into the ordered product.

          Equations
          Instances For
            @[simp]
            theorem PreAbstractSimplicialComplex.SimplicialMap.coe_prodMkRight {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] (K : PreAbstractSimplicialComplex α) (L : PreAbstractSimplicialComplex β) (a : α) (ha : {a} ∈ K) :
            ⇑(prodMkRight K L a ha) = fun (b : β) => (a, b)
            @[simp]
            theorem PreAbstractSimplicialComplex.SimplicialMap.prodMkRight_apply {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] (K : PreAbstractSimplicialComplex α) (L : PreAbstractSimplicialComplex β) (a : α) (ha : {a} ∈ K) (b : β) :
            (prodMkRight K L a ha) b = (a, b)

            The fixed-first-coordinate copy of the second factor is a subcomplex of the ordered product.

            Monotone simplicial maps induce a simplicial map between ordered products. Monotonicity is needed because the product triangulation depends on the chosen vertex orders.

            Equations
            Instances For
              @[simp]
              theorem PreAbstractSimplicialComplex.SimplicialMap.coe_orderedProdMap {α : Type u_1} {β : Type u_2} {γ : Type u_3} {δ : Type u_4} [LinearOrder α] [LinearOrder β] [LinearOrder γ] [LinearOrder δ] {K : PreAbstractSimplicialComplex α} {L : PreAbstractSimplicialComplex β} {Kγ : PreAbstractSimplicialComplex γ} {Lδ : PreAbstractSimplicialComplex δ} (f : K.SimplicialMap Kγ) (g : L.SimplicialMap Lδ) (hf : Monotone ⇑f) (hg : Monotone ⇑g) :
              ⇑(f.orderedProdMap g hf hg) = fun (p : α × β) => (f p.1, g p.2)
              @[simp]
              theorem PreAbstractSimplicialComplex.SimplicialMap.orderedProdMap_apply {α : Type u_1} {β : Type u_2} {γ : Type u_3} {δ : Type u_4} [LinearOrder α] [LinearOrder β] [LinearOrder γ] [LinearOrder δ] {K : PreAbstractSimplicialComplex α} {L : PreAbstractSimplicialComplex β} {Kγ : PreAbstractSimplicialComplex γ} {Lδ : PreAbstractSimplicialComplex δ} (f : K.SimplicialMap Kγ) (g : L.SimplicialMap Lδ) (hf : Monotone ⇑f) (hg : Monotone ⇑g) (p : α × β) :
              (f.orderedProdMap g hf hg) p = (f p.1, g p.2)

              The ordered product of two abstract simplicial complexes.

              Equations
              Instances For
                @[simp]

                Forgetting that the ordered product contains every singleton recovers the product of the underlying precomplexes.

                @[simp]
                theorem AbstractSimplicialComplex.mem_orderedProd_iff {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] {K : AbstractSimplicialComplex α} {L : AbstractSimplicialComplex β} {σ : Finset (α × β)} :
                σ ∈ K.orderedProd L ↔ Finset.image Prod.fst σ ∈ K ∧ Finset.image Prod.snd σ ∈ L ∧ IsChain (fun (x1 x2 : α × β) => x1 ≤ x2) ↑σ

                Membership in an abstract ordered product has the same projected-face and chain characterization as for precomplexes.

                The first-coordinate image of a face of an abstract ordered product is a face of the first factor.

                The second-coordinate image of a face of an abstract ordered product is a face of the second factor.

                theorem AbstractSimplicialComplex.isChain_of_mem_orderedProd {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] {K : AbstractSimplicialComplex α} {L : AbstractSimplicialComplex β} {σ : Finset (α × β)} (hσ : σ ∈ K.orderedProd L) :
                IsChain (fun (x1 x2 : α × β) => x1 ≤ x2) ↑σ

                Every face of an abstract ordered product is a chain for the coordinatewise order.

                theorem AbstractSimplicialComplex.orderedProd_mono {α : Type u_1} {β : Type u_2} [LinearOrder α] [LinearOrder β] {K K' : AbstractSimplicialComplex α} {L L' : AbstractSimplicialComplex β} (hK : K ≤ K') (hL : L ≤ L') :

                Ordered product is monotone in both abstract simplicial complexes.

                The ordered simplicial cylinder on K, obtained by taking its ordered product with the standard one-simplex on Fin 2.

                Equations
                Instances For
                  @[simp]

                  The underlying precomplex of an ordered cylinder is the ordered product with the top precomplex on Fin 2.

                  @[simp]
                  theorem AbstractSimplicialComplex.mem_orderedCylinder_iff {α : Type u_1} [LinearOrder α] {K : AbstractSimplicialComplex α} {σ : Finset (α × Fin 2)} :
                  σ ∈ K.orderedCylinder ↔ Finset.image Prod.fst σ ∈ K ∧ IsChain (fun (x1 x2 : α × Fin 2) => x1 ≤ x2) ↑σ

                  A face of the ordered cylinder is a face in the first coordinate and a chain in the product order. The second projection condition is automatic because the interval factor is top.

                  The first-coordinate image of a face of an ordered cylinder is a face of the original complex.

                  theorem AbstractSimplicialComplex.isChain_of_mem_orderedCylinder {α : Type u_1} [LinearOrder α] {K : AbstractSimplicialComplex α} {σ : Finset (α × Fin 2)} (hσ : σ ∈ K.orderedCylinder) :
                  IsChain (fun (x1 x2 : α × Fin 2) => x1 ≤ x2) ↑σ

                  Every face of an ordered cylinder is a chain for the product order.

                  The ordered cylinder of a finite abstract simplicial complex has finitely many faces.

                  theorem AbstractSimplicialComplex.isCone_orderedCylinder_of_isCone {α : Type u_1} [LinearOrder α] {K : AbstractSimplicialComplex α} {v : α} (hK : K.IsCone v) (hv : ∀ (w : α), {w} ∈ K → w ≤ v) :

                  The ordered cylinder of a cone whose apex bounds every vertex of the complex is a cone with apex the pair of that vertex and the terminal endpoint of the interval.

                  The ordered cylinder of the full abstract simplex is a cone with apex the greatest vertex at the terminal endpoint of the interval.

                  The zero-end copy of a complex is a simplicial subcomplex of its ordered cylinder.

                  The one-end copy of a complex is a simplicial subcomplex of its ordered cylinder.

                  The bundled simplicial inclusion of the zero endpoint into an ordered cylinder.

                  Equations
                  Instances For

                    The bundled simplicial inclusion of the one endpoint into an ordered cylinder.

                    Equations
                    Instances For

                      The following three computations pin down the staircase convention on the square. The two monotone triangles are faces, while the pair of incomparable off-diagonal vertices is not.

                      The fst ≤ snd triangle is a face of the ordered square.

                      The snd ≤ fst triangle is a face of the ordered square.

                      The incomparable off-diagonal vertices do not form a face of the ordered square.