Documentation

LeanPool.BrillNoetherGraphs.Utilities.Gluing.VertexWedgePresentation

Presentations of a vertex wedge #

VertexWedgePresentation records the data needed to recognize an ambient graph as a wedge of two graphs at distinguished vertices. It is deliberately stated using edge multiplicities, so it can be used without choosing an orientation of the raw edge multisets.

structure Utilities.VertexWedgePresentation (K : CFGraph) (G : CFGraph) (H : CFGraph) (x : G.V) (y : H.V) :
Type (max (max u v) w)

A presentation of K as the wedge of G and H, identifying x with y.

Instances For

    The concrete vertex wedge carries its tautological presentation. Besides being useful in compositions, this witnesses that the presentation fields do not impose any unintended restrictions at the common vertex.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Utilities.VertexWedgePresentation.map {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) :
      (vertexWedge G H x y).V → K.V

      The map from the concrete wedge vertex type into a presented ambient graph.

      Equations
      Instances For
        @[simp]
        theorem Utilities.VertexWedgePresentation.map_left {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) (a : G.V) :
        P.map (Sum.inl a) = P.leftMap a
        @[simp]
        theorem Utilities.VertexWedgePresentation.map_right {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) (b : { b : H.V // b ≠ y }) :
        P.map (Sum.inr b) = P.rightMap ↑b
        noncomputable def Utilities.VertexWedgePresentation.vertexEquiv {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) :
        (vertexWedge G H x y).V ≃ K.V

        The vertex equivalence induced by a wedge presentation.

        Equations
        Instances For
          @[simp]
          theorem Utilities.VertexWedgePresentation.vertexEquiv_left {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) (a : G.V) :
          @[simp]
          theorem Utilities.VertexWedgePresentation.vertexEquiv_right {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) (b : { b : H.V // b ≠ y }) :
          @[simp]

          The whole right-factor vertex map, including the identified vertex, is carried to the advertised ambient map.

          noncomputable def Utilities.VertexWedgePresentation.graphIso {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) :

          A wedge presentation determines an isomorphism from the concrete wedge to the ambient graph.

          Equations
          Instances For
            @[simp]
            @[simp]
            theorem Utilities.VertexWedgePresentation.graphIso_apply_right {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) (b : { b : H.V // b ≠ y }) :
            theorem Utilities.VertexWedgePresentation.genus_eq {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) :

            The presented graph has the genus expected of the two factors.

            Connectivity of the presented graph is equivalent to connectivity of its concrete wedge.

            Connected factors give a connected presented ambient graph.

            theorem Utilities.VertexWedgePresentation.BNExists_iff {K : CFGraph} {G : CFGraph} {H : CFGraph} {x : G.V} {y : H.V} (P : VertexWedgePresentation K G H x y) (r d : ℤ) :
            BNExists K r d ↔ BNExists (vertexWedge G H x y) r d

            Brill--Noether existence on a presented graph is exactly existence on its concrete wedge model, at every rank and degree.