Documentation

LeanPool.ClassificationOfSurfaces.FiniteCyclicFaceMerge

Exact two-face merging for finite cyclic presentations #

Two displayed faces separated by a last-index edge are the canonical P2 split of the concatenation of their old boundary words, up to rotating the first child. This supplies the local merge used to reduce a connected presentation to one face. It covers both ordinary nondegenerate cuts and the one-sided monogon case.

@[reducible]

Two displayed faces sharing only the last-index separator in the shown positions.

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

    The canonical cut of the concatenated target word between U and V.

    Equations
    Instances For

      The displayed two-face source differs from the canonical target split only by rotating its first child boundary.

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

        Merging preserves ordinary validity whenever the resulting face is nonempty.

        The canonical cut is ordinary whenever the concatenated target is nonempty: it is either nondegenerate or exactly one-sided-degenerate.

        theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.FaceMerge.normalizationEquivalent {n : } (U V : List (SurfaceCellComplex.SignedDart (Fin n))) (hUV : U ++ V []) (validSource : (source U V).IsSurfaceValid) :
        NormalizationEquivalent { presentation := source U V, valid := validSource } { presentation := target U V, valid := }

        Merge the displayed two faces into their concatenated one-face presentation.

        Public realization-invariance form of exact two-face merging.

        Merging through an arbitrary signed-isomorphic split #

        theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.FaceMerge.normalizationEquivalentOfSignedIso {P Q : FiniteCyclicPresentation} (cut : Q.P2Cut) (hcut : cut.IsNondegenerate cut.left = [] 0 < cut.right.length 0 < cut.left.length cut.right = []) (sourceIso : P.SignedPresentationIso (P2.split Q cut)) (validP : P.IsSurfaceValid) (validQ : Q.IsSurfaceValid) :
        NormalizationEquivalent { presentation := P, valid := validP } { presentation := Q, valid := validQ }

        Any presentation signed-isomorphic to an ordinary canonical P2 split can be merged. This is the stable interface used when the two child faces occur among additional untouched faces: all face ordering and edge naming is confined to sourceIso.

        Public realization-invariance form of merging through a signed-isomorphic split.

        A merge among untouched faces #

        Marked merging #

        Deleting the separating edge immediately can make the merged word cyclically equal to an untouched face. The marked merge instead retains that edge as an adjacent inverse pair. Its two occurrences distinguish the merged face from every untouched face, so ordinary validity is preserved. A later contextual cancellation removes the marker after the face-merging recursion has finished.

        @[reducible]

        Merge the first and last displayed children while retaining their separator as an adjacent inverse pair in the merged face.

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

          Cut the marked merged face immediately after the positive marker occurrence.

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

            The canonical cut of the first face of a contextual merge.

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

              The canonical source for merging in context is the exact P2 split of the target.

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

                The child occupying the selected old-face position.

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

                  The child appended by the P2 split.

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

                    The source face occupied by the ith untouched word.

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

                      P1 expansion of the retained separator in the contextual source is signed-isomorphic to the P2 split of the marked target.

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

                        The adjacent inverse marker makes the merged face distinct from every untouched face, so a marked merge preserves the project's strict ordinary validity predicate.

                        The validity-safe marked merge preserves face-incidence connectivity.

                        The validity-safe marked merge is a common P1/P2 subdivision: expand the old separator in the source and cut the marked parent along the fresh second subedge.

                        Faithful realization invariance of the validity-safe marked merge.

                        The contextual cut is ordinary exactly under the same nonempty condition as the two-face special case.

                        theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.FaceMerge.ContextMerge.normalizationEquivalent {n : } (U V : List (SurfaceCellComplex.SignedDart (Fin n))) (W : List (List (SurfaceCellComplex.SignedDart (Fin n)))) (hUV : U ++ V []) (validTarget : (target U V W).IsSurfaceValid) :
                        NormalizationEquivalent { presentation := source U V W, valid := } { presentation := target U V W, valid := validTarget }

                        A validity-safe contextual merge. The target-validity hypothesis is explicit because merging can make two cyclic face words coincide, while IsSurfaceValid deliberately excludes duplicate faces.

                        theorem LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.FaceMerge.ContextMerge.normalizationEquivalentOfSignedIso {P : FiniteCyclicPresentation} {n : } (U V : List (SurfaceCellComplex.SignedDart (Fin n))) (W : List (List (SurfaceCellComplex.SignedDart (Fin n)))) (hUV : U ++ V []) (sourceIso : P.SignedPresentationIso (source U V W)) (validP : P.IsSurfaceValid) (validTarget : (target U V W).IsSurfaceValid) :
                        NormalizationEquivalent { presentation := P, valid := validP } { presentation := target U V W, valid := validTarget }

                        Transport a contextual merge across the face ordering and edge naming of an arbitrary source presentation.

                        Arbitrary separator names #

                        @[reducible]

                        Two displayed faces with an arbitrarily named, oppositely oriented separator.

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

                          Rename the separator to last and delete that name from both remaining face words.

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

                            Merge two displayed faces with an arbitrary separator name.