Documentation

LeanPool.NandakumarRamanaRao.NRR.PrimePolyhedron.FoxNeuwirth.OrderComplex

Order complex of the Fox--Neuwirth face relation #

This module defines the order complex of the finite barred-permutation face relation. Instead of trying to glue a family of closed top-cell simplices by a separate regular-CW construction, it passes to the order complex of the finite barred-permutation face relation.

A d-simplex is a strict chain of d + 1 barred permutations. Strictness is measured by a proper face relation that includes a strict increase of dual dimension. Consequently the vertices of a simplex are distinct, relabelling preserves simplices, and every strictly increasing map of finite ordinals gives a face restriction. These are the combinatorial data needed for a later global barycentric realization, where shared subchains are literally shared faces.

The file also defines the global barycentric carrier as nonnegative weights of total mass one with chain support. Compactness, simplex charts, the prime action on that carrier, and its collision-free map into configuration space are the associated geometric constructions.

Dimension-increasing proper face relation used by the order complex.

Equations
Instances For

    A proper face is never equal to the cell containing it.

    Proper faces compose.

    Relabelling preserves and reflects proper faces.

    @[reducible, inline]

    A d-simplex in the order complex is a strict chain of d + 1 cells.

    Equations
    Instances For
      @[instance_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      theorem NRR.FoxNeuwirthOrderComplex.Simplex.ext {p d : ℕ} {s t : Simplex p d} (h : ∀ (i : Fin (d + 1)), ↑s i = ↑t i) :
      s = t
      theorem NRR.FoxNeuwirthOrderComplex.Simplex.ext_iff {p d : ℕ} {s t : Simplex p d} :
      s = t ↔ ∀ (i : Fin (d + 1)), ↑s i = ↑t i
      theorem NRR.FoxNeuwirthOrderComplex.Simplex.properFace {p d : ℕ} (s : Simplex p d) {i j : Fin (d + 1)} (hij : i < j) :
      ProperFace (↑s i) (↑s j)

      The defining chain relation, exposed as a theorem.

      Vertices in a strict chain are pairwise distinct.

      Every barred permutation gives a vertex of the order complex.

      Equations
      Instances For

        Relabel every vertex in a simplex.

        Equations
        Instances For
          @[simp]
          theorem NRR.FoxNeuwirthOrderComplex.Simplex.relabel_apply {p d : ℕ} (sigma : Equiv.Perm (Fin p)) (s : Simplex p d) (i : Fin (d + 1)) :
          ↑(relabel sigma s) i = BarredPermutation.relabel sigma (↑s i)
          theorem NRR.FoxNeuwirthOrderComplex.Simplex.relabel_mul {p d : ℕ} (sigma tau : Equiv.Perm (Fin p)) (s : Simplex p d) :
          relabel (sigma * tau) s = relabel sigma (relabel tau s)

          Relabelling is a left action with the convention already used on configurations.

          @[instance_reducible]
          Equations
          • One or more equations did not get rendered due to their size.
          @[simp]
          theorem NRR.FoxNeuwirthOrderComplex.Simplex.prime_smul_apply {d : ℕ} (p : ℕ) (g : ↥(PrimeSymmetry p)) (s : Simplex p d) (i : Fin (d + 1)) :
          ↑(g • s) i = g • ↑s i

          Finite vertex support of an order-complex simplex.

          Equations
          Instances For
            @[simp]
            theorem NRR.FoxNeuwirthOrderComplex.Simplex.mem_support_iff {p d : ℕ} (s : Simplex p d) (c : BarredPermutation p) :
            c ∈ s.support ↔ ∃ (i : Fin (d + 1)), ↑s i = c

            Every order-complex simplex has nonempty support.

            A barycentric weight has chain support when every two distinct nonzero coordinates are comparable by the proper-face relation.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Global barycentric carrier of the order complex.

              Using coordinates indexed by all barred permutations identifies shared faces automatically: a point belongs to a simplex precisely when its nonzero coordinate support is contained in the corresponding strict chain.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem NRR.FoxNeuwirthOrderComplex.Realization.ext {p : ℕ} {x y : Realization p} (h : ∀ (c : BarredPermutation p), ↑x c = ↑y c) :
                x = y
                theorem NRR.FoxNeuwirthOrderComplex.Realization.ext_iff {p : ℕ} {x y : Realization p} :
                x = y ↔ ∀ (c : BarredPermutation p), ↑x c = ↑y c

                Every barycentric coordinate is nonnegative.

                Barycentric coordinates sum to one.

                The nonzero coordinates form a chain.

                Finite nonzero coordinate support of a realization point.

                Equations
                Instances For

                  The support of a vertex is the singleton containing that cell.

                  A strictly increasing finite-ordinal map selects a face of an order-complex simplex.

                  • toFun : Fin (m + 1) → Fin (d + 1)

                    The strictly increasing map of finite vertex indices selecting the face.

                  • strictMono : StrictMono self.toFun
                  Instances For

                    Identity face map.

                    Equations
                    Instances For
                      def NRR.FoxNeuwirthOrderComplex.FaceMap.comp {d m l : ℕ} (f : FaceMap m d) (g : FaceMap l m) :

                      Composition of face maps.

                      Equations
                      Instances For
                        @[simp]
                        theorem NRR.FoxNeuwirthOrderComplex.FaceMap.id_apply {d : ℕ} (i : Fin (d + 1)) :
                        (id d).toFun i = i
                        @[simp]
                        theorem NRR.FoxNeuwirthOrderComplex.FaceMap.comp_apply {d m l : ℕ} (f : FaceMap m d) (g : FaceMap l m) (i : Fin (l + 1)) :
                        (f.comp g).toFun i = f.toFun (g.toFun i)

                        Restrict a simplex along an increasing vertex map. This is the abstract face operation.

                        Equations
                        Instances For
                          @[simp]
                          theorem NRR.FoxNeuwirthOrderComplex.Simplex.restrict_apply {p d m : ℕ} (s : Simplex p d) (f : FaceMap m d) (i : Fin (m + 1)) :
                          ↑(s.restrict f) i = ↑s (f.toFun i)
                          @[simp]
                          theorem NRR.FoxNeuwirthOrderComplex.Simplex.restrict_comp {p d m l : ℕ} (s : Simplex p d) (f : FaceMap m d) (g : FaceMap l m) :
                          (s.restrict f).restrict g = s.restrict (f.comp g)
                          theorem NRR.FoxNeuwirthOrderComplex.Simplex.relabel_restrict {p d m : ℕ} (sigma : Equiv.Perm (Fin p)) (s : Simplex p d) (f : FaceMap m d) :
                          relabel sigma (s.restrict f) = (relabel sigma s).restrict f

                          Relabelling commutes with taking abstract faces.

                          The support of an abstract face is contained in the support of the ambient simplex.

                          The order complex has a finite simplex type in every fixed dimension.

                          The order complex is nonempty in dimension zero: every cell supplies a zero-simplex.