Documentation

LeanPool.ClassificationOfSurfaces.FiniteCyclicCancellation

Cancellation chains for finite cyclic presentations #

This file implements Gallier--Xu Step 1. The exact base spelling has a fresh-last edge followed immediately by its inverse. Splitting between that pair and the remaining word produces exactly the P1 expansion of the one-sided split of the word with the pair removed. Thus one P2 split, one P1 contraction, and one one-sided P2 merge cancel the pair.

@[reducible]

The base cancellation spelling, with the cancellable edge named last.

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

    Retaining after contraction recovers a word which does not use the fresh-last edge.

    Rename a tail so that the displayed cancellable edge becomes last.

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

      Delete the now-unused last edge name from a renamed tail.

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

        Lowering and re-embedding a tail which avoids the cancellable edge recovers its exact renamed spelling.

        @[reducible]

        A one-face word with a displayed positive inverse pair.

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

          Rename a displayed cancellable edge to last and contract the unused name from its tail.

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

            Split the inverse pair from the remaining word.

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

              Split the target at position zero, producing a monogon and the target word.

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

                Deleting an inverse pair preserves the unoriented edge-occurrence multiplicities of all remaining edges.

                theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.Cancellation.normalizationEquivalent {n : } (X : List (SurfaceCellComplex.SignedDart (Fin n))) (hX : X []) (validSource : (source X).IsSurfaceValid) :
                NormalizationEquivalent { presentation := source X, valid := validSource } { presentation := target X, valid := }

                Gallier--Xu Step 1 for the base spelling: split the inverse pair, contract the resulting two-edge paths, then merge the monogon produced by the one-sided target split.

                The zero-tail cancellation branch lands at the ordinary two-monogon sphere.

                Cancellation in a multi-face context #

                @[reducible]

                The base contextual cancellation spelling, with the cancellable edge named last.

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

                  Split the displayed inverse pair from the rest of the first source face.

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

                    Split the first target face at position zero.

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

                      The face positions in the source split and the expanded target split have the same explicit indexing: old positions first and the right child last.

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

                        Splitting the contextual source is signed-isomorphic to P1 expansion of the one-sided target split. Untouched faces are retained through both fresh-edge embeddings.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.Cancellation.Context.normalizationEquivalent {n : } (X : List (SurfaceCellComplex.SignedDart (Fin n))) (W : List (List (SurfaceCellComplex.SignedDart (Fin n)))) (hX : X []) (validSource : (source X W).IsSurfaceValid) (validTarget : (target X W).IsSurfaceValid) :
                          NormalizationEquivalent { presentation := source X W, valid := validSource } { presentation := target X W, valid := validTarget }

                          Gallier--Xu Step 1 inside a multi-face context: split the displayed pair, contract the resulting two-edge paths, and merge the monogon, leaving all other faces untouched.

                          Public realization-invariance form of contextual inverse-pair cancellation.

                          Transport contextual cancellation across arbitrary edge names, face orders, orientations, and cyclic starting points supplied by signed presentation isomorphisms.

                          theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.Cancellation.normalizationEquivalentOfSignedIsos {P Q : FiniteCyclicPresentation} {n : } (X : List (SurfaceCellComplex.SignedDart (Fin n))) (hX : X []) (sourceIso : P.SignedPresentationIso (source X)) (targetIso : (target X).SignedPresentationIso Q) (validP : P.IsSurfaceValid) (validQ : Q.IsSurfaceValid) :
                          NormalizationEquivalent { presentation := P, valid := validP } { presentation := Q, valid := validQ }

                          Transport base cancellation across arbitrary signed presentation isomorphisms. This is the stable constructor used after rotating a face and renaming its cancellable edge to the last index.

                          Cancellation preserves faithful polygonal realization, in the transported public form.

                          theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.Cancellation.namedNormalizationEquivalent {n : } (a : Fin (n + 1)) (X : List (SurfaceCellComplex.SignedDart (Fin (n + 1)))) (ha : aList.map edgeOfDart X) (hlower : lowerTail a X []) (validSource : (namedSource a X).IsSurfaceValid) :
                          NormalizationEquivalent { presentation := namedSource a X, valid := validSource } { presentation := target (lowerTail a X), valid := }

                          Cancel a positively displayed adjacent inverse pair with an arbitrary edge name.

                          @[reducible]

                          A one-face word with a negatively displayed inverse pair.

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

                            Reverse only the displayed edge to turn negative cancellation into positive cancellation.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.Cancellation.negativeNamedNormalizationEquivalent {n : } (a : Fin (n + 1)) (X : List (SurfaceCellComplex.SignedDart (Fin (n + 1)))) (ha : aList.map edgeOfDart X) (hlower : lowerTail a X []) (validSource : (negativeNamedSource a X).IsSurfaceValid) :
                              NormalizationEquivalent { presentation := negativeNamedSource a X, valid := validSource } { presentation := target (lowerTail a X), valid := }

                              Cancel a negatively displayed adjacent inverse pair.

                              Cancel a positive adjacent inverse pair exposed by a cyclic rotation.

                              Cancel a negative adjacent inverse pair exposed by a cyclic rotation.