Documentation

TauCeti.Combinatorics.Brauer.Diagram

Brauer diagrams #

A Brauer diagram on k strands is a perfect matching of the 2 * k boundary points Fin k ⊕ Fin k, where Sum.inl i is the i-th bottom point and Sum.inr j the j-th top point; the matched pairs are the arcs of the diagram. Brauer diagrams index a basis of the Brauer algebra B_k(δ), which acts on the k-th tensor power of the defining representation of an orthogonal or symplectic group. The image of that action is the centralizer of the group, but the action is faithful, so that B_k(δ) is itself that centralizer, only when the defining representation is large enough relative to k.

Every boundary point lies on exactly one of three kinds of arc: a through strand, joining a bottom point to a top point; a cap, joining two bottom points; or a cup, joining two top points. The diagrams with no cap and no cup are exactly the diagrams permToBrauer σ of permutations σ : Equiv.Perm (Fin k), so there are k ! of them among the (2 * k - 1)‼ diagrams in all.

Main definitions #

Main results #

References #

@[reducible, inline]

A Brauer diagram on k strands: a perfect matching of the 2 * k boundary points Fin k ⊕ Fin k, with Sum.inl i the i-th bottom point and Sum.inr j the j-th top point. The value D.val x is the boundary point that the diagram matches with x.

Equations
Instances For

    The number of Brauer diagrams. There are (2 * k - 1)‼ perfect matchings of the 2 * k boundary points, hence (2 * k - 1)‼ Brauer diagrams on k strands.

    The boundary point x lies on a through strand: it is matched with a point on the opposite boundary.

    Equations
    Instances For

      The boundary point x lies on a cap: it is a bottom point matched with another bottom point.

      Equations
      Instances For

        The boundary point x lies on a cup: it is a top point matched with another top point.

        Equations
        Instances For
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations
          theorem TauCeti.BrauerDiagram.isThrough_def {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) :
          D.IsThrough x ↔ (↑D x).isLeft ≠ x.isLeft

          Lying on a through strand means being matched across the two boundaries.

          theorem TauCeti.BrauerDiagram.isCap_def {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) :
          D.IsCap x ↔ x.isLeft = true ∧ (↑D x).isLeft = true

          Lying on a cap means being a bottom point matched with a bottom point.

          theorem TauCeti.BrauerDiagram.isCup_def {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) :

          Lying on a cup means being a top point matched with a top point.

          Every boundary point lies on a through strand, on a cap, or on a cup.

          A cap is not a through strand.

          A cup is not a through strand.

          theorem TauCeti.BrauerDiagram.not_isCup_of_isCap {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) (h : D.IsCap x) :

          A cap is not a cup.

          @[simp]
          theorem TauCeti.BrauerDiagram.isThrough_val {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) :
          D.IsThrough (↑D x) ↔ D.IsThrough x

          Lying on a through strand is a property of the arc, not of the endpoint chosen.

          @[simp]
          theorem TauCeti.BrauerDiagram.isCap_val {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) :
          D.IsCap (↑D x) ↔ D.IsCap x

          Lying on a cap is a property of the arc, not of the endpoint chosen.

          @[simp]
          theorem TauCeti.BrauerDiagram.isCup_val {k : ℕ} (D : BrauerDiagram k) (x : Fin k ⊕ Fin k) :
          D.IsCup (↑D x) ↔ D.IsCup x

          Lying on a cup is a property of the arc, not of the endpoint chosen.

          The permutation diagram of σ, joining the bottom point i to the top point σ i.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.BrauerDiagram.permToBrauer_val_inl {k : ℕ} (σ : Equiv.Perm (Fin k)) (i : Fin k) :
            ↑(permToBrauer σ) (Sum.inl i) = Sum.inr (σ i)
            @[simp]
            @[simp]

            A permutation diagram has no cap and no cup: every arc goes through.

            theorem TauCeti.BrauerDiagram.isRight_val_inl {k : ℕ} {D : BrauerDiagram k} {i : Fin k} (hi : D.IsThrough (Sum.inl i)) :
            (↑D (Sum.inl i)).isRight = true

            A bottom point on a through strand is matched with a top point.

            theorem TauCeti.BrauerDiagram.isLeft_val_inr {k : ℕ} {D : BrauerDiagram k} {j : Fin k} (hj : D.IsThrough (Sum.inr j)) :
            (↑D (Sum.inr j)).isLeft = true

            A top point on a through strand is matched with a bottom point.

            noncomputable def TauCeti.BrauerDiagram.throughPerm {k : ℕ} (D : BrauerDiagram k) (hD : ∀ (x : Fin k ⊕ Fin k), D.IsThrough x) :

            The permutation read off a Brauer diagram all of whose arcs go through: it sends the bottom point i to the top point matched with it.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.BrauerDiagram.throughPerm_apply {k : ℕ} {D : BrauerDiagram k} (hD : ∀ (x : Fin k ⊕ Fin k), D.IsThrough x) (i : Fin k) :
              (D.throughPerm hD) i = (↑D (Sum.inl i)).getRight ⋯
              @[simp]

              The diagram of the permutation read off a through diagram is the diagram itself.

              @[simp]

              The permutation read off the diagram of σ is σ.

              noncomputable def TauCeti.permToBrauerEquiv (k : ℕ) :
              Equiv.Perm (Fin k) ≃ { D : BrauerDiagram k // ∀ (x : Fin k ⊕ Fin k), D.IsThrough x }

              Permutations are exactly the Brauer diagrams with no horizontal arc.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem TauCeti.permToBrauerEquiv_symm_apply {k : ℕ} (D : { D : BrauerDiagram k // ∀ (x : Fin k ⊕ Fin k), D.IsThrough x }) :

                The Brauer diagrams with no cap and no cup are k ! in number.

                The permutation diagram determines the permutation.