Documentation

TauCeti.Combinatorics.Brauer.Boundary

The boundary points of a Brauer diagram #

Every boundary point of a Brauer diagram lies on exactly one of a through strand, a cap or a cup. This file sorts the boundary points accordingly -- the bottom and top endpoints of the through strands, the bottom endpoints of the caps and the top endpoints of the cups -- and follows an arc from one of its endpoints to the other.

Following a through strand matches the bottom endpoints of the through strands with their top endpoints (BrauerDiagram.throughEquiv); since the capped bottom points and the cupped top points are the points those two sets leave over, a diagram has as many capped bottom points as cupped top points (BrauerDiagram.card_bottomCap_eq_card_topCup), that is, as many caps as cups. Following a cap instead matches the capped bottom points among themselves (BrauerDiagram.capMatching), so they are even in number; following a cup likewise matches the cupped top points among themselves (BrauerDiagram.cupMatching).

These are the data that vertical stacking consumes: composing D₁ with D₂ identifies the bottom boundary of D₁ with the top boundary of D₂ and reads the arcs of the composite by concatenating through strands (throughEquiv) along that middle boundary. Counting the closed loops that form there, by alternately following the caps of D₁ (capMatching) and the cups of D₂ (cupMatching), is done in TauCeti/Combinatorics/Brauer/LoopCount.lean.

Main definitions #

Main results #

References #

A bottom point lies on a cap exactly when it does not lie on a through strand.

A top point lies on a cup exactly when it does not lie on a through strand.

The bottom endpoints of the through strands of D.

Equations
Instances For

    The top endpoints of the through strands of D.

    Equations
    Instances For

      The bottom endpoints of the caps of D.

      Equations
      Instances For

        The top endpoints of the cups of D.

        Equations
        Instances For
          @[simp]

          The capped bottom points are the ones that no through strand reaches.

          The cupped top points are the ones that no through strand reaches.

          Following an arc through matches the bottom endpoints of the through strands of D with their top endpoints.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem TauCeti.BrauerDiagram.inr_throughEquiv {k : ℕ} (D : BrauerDiagram k) (i : { i : Fin k // D.IsThrough (Sum.inl i) }) :
            Sum.inr ↑(D.throughEquiv i) = ↑D (Sum.inl ↑i)

            The top endpoint that BrauerDiagram.throughEquiv assigns to a bottom point is the point that the diagram matches with it.

            @[simp]

            The bottom endpoint that BrauerDiagram.throughEquiv assigns to a top point is the point that the diagram matches with it.

            A diagram has as many bottom endpoints of through strands as top endpoints.

            A diagram has as many capped bottom points as cupped top points, hence as many caps as cups.

            A diagram all of whose arcs go through is one that caps no bottom point, and conversely.

            A diagram is a permutation diagram exactly when it caps no bottom point. The permutation is then TauCeti.BrauerDiagram.throughPerm.

            The perfect matching that a diagram induces on its capped bottom points: the caps pair those points off among themselves.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.BrauerDiagram.inl_capMatching {k : ℕ} (D : BrauerDiagram k) (i : { i : Fin k // D.IsCap (Sum.inl i) }) :
              Sum.inl ↑(↑D.capMatching i) = ↑D (Sum.inl ↑i)

              BrauerDiagram.capMatching matches a capped bottom point with the other end of its cap.

              A diagram has an even number of capped bottom points: the caps pair those points off among themselves.

              The perfect matching that a diagram induces on its cupped top points: the cups pair those points off among themselves.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.BrauerDiagram.inr_cupMatching {k : ℕ} (D : BrauerDiagram k) (j : { j : Fin k // D.IsCup (Sum.inr j) }) :
                Sum.inr ↑(↑D.cupMatching j) = ↑D (Sum.inr ↑j)

                BrauerDiagram.cupMatching matches a cupped top point with the other end of its cup.