Documentation

LeanPool.BrillNoetherGraphs.Bananas.Wedge.VertexWedgeAssociativity

Associativity of vertex wedges #

The concrete vertexWedge constructor retains every vertex of the left factor and every vertex of the right factor except its attachment vertex. Consequently, both bracketings of a three-factor wedge have the same three classes of vertices. This file records the resulting graph isomorphism.

Rebracket the concrete vertex types underlying a three-factor wedge.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem Bananas.vertexWedgeAssocVertexEquiv_apply_first (G : CFGraph) (H : CFGraph) (K : CFGraph) (x : G.V) (y z : H.V) (t : K.V) (a : G.V) :
    def Bananas.vertexWedgeAssocMiddleVertex (H : CFGraph) (K : CFGraph) (y z : H.V) (t : K.V) (b : { b : H.V // b ≠ y }) :

    The unglued middle-factor vertex viewed in the right-associated outer wedge's unmarked right subtype.

    Equations
    Instances For
      def Bananas.vertexWedgeAssocLastVertex (H : CFGraph) (K : CFGraph) (y z : H.V) (t : K.V) (c : { c : K.V // c ≠ t }) :

      The unglued last-factor vertex viewed in the right-associated outer wedge's unmarked right subtype.

      Equations
      Instances For
        @[simp]
        theorem Bananas.vertexWedgeAssocMiddleVertex_val (H : CFGraph) (K : CFGraph) (y z : H.V) (t : K.V) (b : { b : H.V // b ≠ y }) :
        ↑(vertexWedgeAssocMiddleVertex H K y z t b) = Sum.inl ↑b
        @[simp]
        theorem Bananas.vertexWedgeAssocLastVertex_val (H : CFGraph) (K : CFGraph) (y z : H.V) (t : K.V) (c : { c : K.V // c ≠ t }) :
        @[simp]
        theorem Bananas.vertexWedgeAssocVertexEquiv_apply_middle (G : CFGraph) (H : CFGraph) (K : CFGraph) (x : G.V) (y z : H.V) (t : K.V) (b : { b : H.V // b ≠ y }) :
        @[simp]
        theorem Bananas.vertexWedgeAssocVertexEquiv_apply_last (G : CFGraph) (H : CFGraph) (K : CFGraph) (x : G.V) (y z : H.V) (t : K.V) (c : { c : K.V // c ≠ t }) :
        @[simp]
        theorem Bananas.num_edges_vertexWedge_right_left (G : CFGraph) (H : CFGraph) (x : G.V) (y : H.V) (b : { b : H.V // b ≠ y }) (a : G.V) :
        numEdges (Utilities.vertexWedge G H x y) (Sum.inr b) (Sum.inl a) = if a = x then numEdges H y ↑b else 0

        The symmetric orientation of num_edges_vertexWedge_left_right.

        @[simp]
        theorem Bananas.wedgeLeft_eq_wedgeRightVertex_iff (G : CFGraph) (H : CFGraph) (x : G.V) (y b : H.V) (a : G.V) :
        @[simp]
        theorem Bananas.wedgeUnmarkedRight_eq_wedgeRightVertex_iff (G : CFGraph) (H : CFGraph) (x : G.V) (y : H.V) (q : { q : H.V // q ≠ y }) (b : H.V) :

        Vertex-wedge associativity as an isomorphism of chip-firing graphs.

        The middle graph is glued to G at y and to K at z; no hypothesis that these two vertices are distinct is needed.

        Equations
        Instances For

          Brill--Noether generality is invariant under graph isomorphism.

          Brill--Noether generality does not depend on the bracketing of a three-factor vertex wedge.