Documentation

TauCeti.Combinatorics.Brauer.WeightedAssociativity

The middle loops of a stack of three Brauer diagrams #

The Brauer algebra B_k(δ) multiplies its diagram basis by loop-weighted stacking, D₁ * D₂ = δ ^ middleLoopCount D₁ D₂ • composeDiagram D₁ D₂. Stacking itself is associative (TauCeti.composeDiagram_assoc), so this multiplication is associative exactly when the powers of δ agree as well:

middleLoopCount D₁ D₂ + middleLoopCount (D₁ ∘ D₂) D₃
  = middleLoopCount D₂ D₃ + middleLoopCount D₁ (D₂ ∘ D₃),

writing D₁ ∘ D₂ for composeDiagram D₁ D₂. This file proves that identity, TauCeti.middleLoopCount_add_middleLoopCount_composeDiagram. Both sides count the closed loops of the stack of D₁ above D₂ above D₃.

Main results #

Implementation notes #

The stack of three diagrams has two middle boundaries, an upper one between D₁ and D₂ and a lower one between D₂ and D₃, and its arcs that stay off the outer boundary form a graph on their points: the caps of D₁ and the cups of D₂ on the upper boundary, the caps of D₂ and the cups of D₃ on the lower one, and the through strands of D₂ between them. A closed loop is a connected component of that graph all of whose points keep both of their arcs inside it; the components are counted as classes of the quotient by the graph. In the bracketing (D₁ ∘ D₂) ∘ D₃, the loops lying on the upper boundary alone are the middle loops of D₁ above D₂, and the loops meeting the lower boundary are the middle loops of D₁ ∘ D₂ above D₃: a cap of D₁ ∘ D₂ is a cap of D₂, or else a strand running up through D₂, along the upper boundary, and down again.

Reflecting the stack in a horizontal line reverses it and exchanges its two middle boundaries (TauCeti.flip_composeDiagram, TauCeti.middleLoopCount_flip), so the count for the other bracketing D₁ ∘ (D₂ ∘ D₃) is the same count read upside down, and only one bracketing needs an argument. The stack of three and its loop count are private to this file.

References #

The middle graph of a stack of three diagrams #

Reflecting the stack of three #

The strands of the stack of D₁ above D₂ in the stack of three #

The loops of the stack of three meeting the lower boundary #

The loops of the stack of three on the upper boundary alone #

Counting the loops of the stack of three #

The loop counts of the two bracketings of a stack of three Brauer diagrams agree. Stacking D₁ above D₂ and the composite above D₃ closes up as many loops in the middle as stacking D₂ above D₃ and D₁ above the composite. With TauCeti.composeDiagram_assoc this makes the loop-weighted stacking D₁ * D₂ = δ ^ middleLoopCount D₁ D₂ • composeDiagram D₁ D₂ associative, which is the associativity of the multiplication of the Brauer algebra on its diagram basis.