The cap, the cup, and the Brauer relations on the tensor square #
The orthogonal group acts on V = kⁿ preserving the coordinate dot product, and the dot product
is a map V ⊗ V → k: read as a diagram it is a cap, an arc joining the two bottom points.
The dual copairing k → V ⊗ V, the cup 1 ↦ ∑ⱼ eⱼ ⊗ eⱼ, is the same arc drawn at the top.
It is the coordinate form read backwards rather than an inverse of the cap: the two have different
sources and targets, and the composite cap ∘ cup is multiplication by n, not the identity.
Composing a cap with a cup gives the diagram e on two strands, and permuting the two tensor
factors gives the crossing s. Together with the identity these are the three Brauer diagrams on
two strands, and this file proves the three relations they satisfy on V^{⊗2},
s * s = 1, e * e = δ • e, s * e = e * s = e, with the loop value δ = n = dim V,
together with the invariance of the cap and the cup under the orthogonal group, from which e
commutes with the diagonal orthogonal action. The loop value is where the dimension enters: a
closed loop, a cup stacked under a cap, evaluates to the trace n of the dot product.
The cap, the cup and the relations need no subtraction, so they are stated over a commutative semiring, as are the two invariance statements for a bare matrix; only the orthogonal group itself, and hence the last three results, needs a commutative ring.
The two invariance statements are recorded for a bare matrix rather than only for an element of
Matrix.orthogonalGroup (Fin n) k, because they consume the defining identity from opposite
sides: the cap is preserved by every A with Aᵀ * A = 1, and the cup by every A with
A * Aᵀ = 1. The two conditions are equivalent, and Mathlib's orthogonal group records both, but
which side a proof uses is the visible difference between contracting a pair of inputs and
expanding a pair of outputs.
The crossing is not given a name of its own: it is the Layer 8 permutation action
TauCeti.permTensorAction k n 2 (Equiv.swap 0 1) of the transposition, which is exactly the
statement that the symmetric group sits inside the Brauer algebra as the diagrams with no arc.
Main definitions #
TauCeti.orthogonalCap: the capV ⊗ V → k, the coordinate dot product.TauCeti.orthogonalCup: the cupk → V ⊗ V,1 ↦ ∑ⱼ eⱼ ⊗ eⱼ.TauCeti.orthogonalCupCap: the Brauer generatore, the compositecup ∘ₗ capof a cap on the two inputs with a cup on the two outputs.
Main results #
TauCeti.orthogonalCap_comp_orthogonalCup: the loop value,cap ∘ cup = n.TauCeti.orthogonalCupCap_mul_self:e * e = n • e.TauCeti.permTensorAction_swap_mul_orthogonalCupCapandTauCeti.orthogonalCupCap_mul_permTensorAction_swap:s * e = eande * s = e.TauCeti.permTensorAction_swap_mul_self:s * s = 1.TauCeti.orthogonalCap_comp_piTensorProductMapandTauCeti.piTensorProductMap_comp_orthogonalCup: the cap and the cup are invariant.TauCeti.commute_orthogonalCupCap_tensorPower: the generatorecommutes with the diagonal action of the orthogonal group. The corresponding statement for the crossingsis the restriction alongTauCeti.orthogonalGroupToGLof the general-linearcommute_permTensorAction_tensorPowerRep, inTauCeti.RepresentationTheory.ClassicalGroups.TensorPower.
References #
- R. Brauer, On algebras which are connected with the semisimple continuous groups, Annals of Mathematics 38 (1937), 857-872.
- R. Goodman and N. R. Wallach, Symmetry, Representations, and Invariants, Springer GTM 255 (2009), Chapter 9.
- Schur--Weyl roadmap,
Layer 9, "The invariant form and the action on
V^{⊗k}", and the worked example "Brauer duality on(ℂ³)^{⊗2}forO(3)".
The cap: the coordinate dot product, read as a linear map on the tensor square. It is the invariant symmetric form of the orthogonal group, drawn as an arc joining the two bottom points of a Brauer diagram.
Equations
Instances For
The cup: the copairing 1 ↦ ∑ⱼ eⱼ ⊗ eⱼ dual to the cap, drawn as an arc joining the two
top points of a Brauer diagram. It is not an inverse of the cap — the two have different sources
and targets, and TauCeti.orthogonalCap_comp_orthogonalCup computes their composite to be
multiplication by n.
Equations
- TauCeti.orthogonalCup k n = LinearMap.toSpanSingleton k (TensorPower k 2 (Fin n → k)) (∑ j : Fin n, (PiTensorProduct.tprod k) fun (x : Fin 2) => Pi.single j 1)
Instances For
The loop value. A cup stacked under a cap closes into a loop, and the loop evaluates to
the trace n of the coordinate dot product.
The loop value, as an identity of linear maps: cap ∘ cup is multiplication by n.
The Brauer generator e on two strands: a cap on the two inputs followed by a cup on the
two outputs. The name follows the written order of the composite cup ∘ₗ cap, as in
TauCeti.orthogonalCap_comp_orthogonalCup for the loop.
Equations
Instances For
The relation e² = δ e at the loop value δ = n: the middle of e * e is a closed
loop.
The relation s² = 1: the crossing is an involution.
This and the two absorption relations below are deliberately not simp lemmas: the existing
TauCeti.permTensorAction_apply rewrites permTensorAction k n 2 (Equiv.swap 0 1) to a
PiTensorProduct.reindex, so their left-hand sides are not in simp-normal form.
The crossing fixes the cup: the cup joins the two top points, and swapping them is the same arc.
The crossing fixes the cap: the coordinate dot product is symmetric.
The relation s e = e: the crossing is absorbed by the cup on top of e.
The relation e s = e: the crossing is absorbed by the cap at the bottom of e.
The cap is invariant under every matrix A with Aᵀ * A = 1: such a matrix preserves
the coordinate dot product, which is what the cap contracts against.
TauCeti.stdOrthogonalRep_dotProduct_stdOrthogonalRep is the same computation for an element of
the orthogonal group, but it is unavailable at this generality: the orthogonal group needs a
commutative ring.
The cup is invariant under every matrix A with A * Aᵀ = 1. This is the other one-sided
identity: the cap consumes Aᵀ * A = 1 and the cup consumes A * Aᵀ = 1.
The cap is invariant under the diagonal action of the orthogonal group.
The cup is invariant under the diagonal action of the orthogonal group.
The Brauer generator e commutes with the orthogonal group. This is the two-strand case
of the statement that the diagram action and the orthogonal action centralize one another.