Documentation

TauCeti.RepresentationTheory.CharacterTable.FrobeniusSchur.Trichotomy

The Frobenius-Schur trichotomy #

TauCeti.Representation.frobeniusSchurIndicator_eq_sub_finrank_invariants computes the indicator ν₂(ρ) = |G|⁻¹ ∑_g χ(g²) as the signed count dim (Sym²V)ᴳ - dim (Λ²V)ᴳ of invariants in the two squares. This file identifies those two invariant counts with counts of bilinear forms on V, and reads the trichotomy off the identification.

The dictionary is elementary. A functional on Sym²V becomes a bilinear form on V by composing with the universal multilinear map, and the form it produces is symmetric because the symmetric square does not see the order of its two arguments; a functional on Λ²V becomes a form in the same way, and the form it produces is alternating because a repeated argument wedges to zero. Both assignments are injective. So the invariant functionals on the two squares inject into the invariant symmetric and the invariant alternating forms, which meet only in 0. Counting on the other side, the invariant forms are the intertwiners from ρ to its dual, and the character sum that counts those is the character sum that counts the invariants of the tensor square, read along g⁻¹ instead of g; so the two injections account for every invariant form, and

ν₂(ρ) = dim {invariant symmetric forms} - dim {invariant alternating forms}.

On an irreducible representation over an algebraically closed field the invariant forms are at most a line, and TauCeti.Representation.IsInvariantForm.isSymm_or_isAlt says a nonzero one is symmetric or alternating. The two counts are therefore 1, 0 or 0, 1 or 0, 0, which is the trichotomy: ν₂(ρ) is 1 when ρ carries a nonzero invariant symmetric form (the orthogonal case), -1 when it carries a nonzero invariant alternating form (the symplectic, or quaternionic, case), and 0 when it carries no nonzero invariant form at all (the complex case). The nonzero invariant form of the first two cases is automatically nondegenerate, by TauCeti.Representation.IsInvariantForm.nondegenerate.

Characteristic zero does three jobs, and nothing else: it moves the counting identities from equations in k to equations of natural numbers, it keeps a form from being symmetric and alternating at once, and it supplies Invertible (Nat.card G : k) in the statements that do not assume it. Averaging characters produces identities in k and nothing more, so the two counting identities are stated first in that form, needing only an invertible |G| (TauCeti.Representation.finrank_invariants_dual_cast and TauCeti.Representation.finrank_invariantForms_cast); in characteristic p they are identities of residues, and it is the injectivity of ℕ → k that turns them into equalities of dimensions.

Three ingredients come from earlier modules and are only applied here. The invariant forms themselves, the symmetric and the alternating ones among them, and their identification with the intertwiners into the dual are in TauCeti/RepresentationTheory/InvariantForm.lean; the dictionary turning a functional on either square into a form is TauCeti.BilinForm.ofSymmetricSquareDual and TauCeti.BilinForm.ofExteriorSquareDual, in TauCeti/LinearAlgebra/BilinearForm/Squares.lean; and the invariants of a dual representation, with their count, are in TauCeti/RepresentationTheory/Dual.lean. What this file adds is that the dictionary carries invariants to invariant forms, and the counting that follows.

Main results #

Implementation notes #

The two maps out of the dual squares are only ever used through their images: injectivity plus the dimension count is what forces them onto the symmetric and the alternating forms, in TauCeti.Representation.map_ofSymmetricSquareDual_eq_symmetricInvariantForms and TauCeti.Representation.map_ofExteriorSquareDual_eq_alternatingInvariantForms. Neither surjectivity is proved directly: on the symmetric side that would need a universal property of the symmetric square, which Mathlib does not have.

What connects the submodule of invariant forms to the character machinery is TauCeti.Representation.invariantFormsEquivIntertwiningMapDual: an equivalence with a space of intertwiners is the shape Mathlib's Representation.card_inv_mul_sum_char_mul_char_eq_finrank counts.

The dimension lemmas used below are stated for an abstract module and applied with that module supplied explicitly. The reason is mechanical: the AddCommMonoid structure on a space of bilinear forms is the one on linear maps, and asking the elaborator to solve for an AddCommGroup structure inducing it does not terminate quickly. The same is why the two range identities are stated with the image on the left: they come out of such a lemma in that orientation, and turning one round asks for exactly that comparison of structures.

References #

Invariant forms from invariant functionals on the two squares #

An invariant functional on the symmetric square gives an invariant symmetric form.

An invariant functional on the exterior square gives an invariant alternating form.

Counting the invariant forms #

The invariant forms are as many as the invariants of the tensor square, as an identity in k: the invariant forms are the intertwiners ρ → ρ.dual, and the character sum counting those is the character sum counting the invariants of ρ ⊗ ρ, read along g⁻¹ instead of g.

As with TauCeti.Representation.finrank_invariants_dual_cast, in characteristic p this is an identity of residues only.

The invariant forms are as many as the invariants of the two squares together, as an identity in k: they are as many as the invariants of the tensor square, and TauCeti.Representation.finrank_invariants_tprod_self_cast splits that count in two.

As with TauCeti.Representation.finrank_invariants_dual_cast, in characteristic p this is an identity of residues only; see TauCeti.Representation.finrank_invariantForms for the characteristic-zero form.

The invariant forms are as many as the invariants of the two squares together, as natural numbers. Characteristic zero is what lifts TauCeti.Representation.finrank_invariantForms_cast from an identity in k.

The invariant symmetric forms are as many as the invariants of the symmetric square.

The invariant alternating forms are as many as the invariants of the exterior square.

Every invariant symmetric form comes from an invariant functional on the symmetric square. The injection is onto: it lands in the invariant symmetric forms, and the two have the same dimension.

Every invariant alternating form comes from an invariant functional on the exterior square. The injection is onto: it lands in the invariant alternating forms, and the two have the same dimension.

The indicator as a signed count of invariant forms #

The Frobenius-Schur indicator is the signed count of invariant bilinear forms, ν₂(ρ) = dim {invariant symmetric forms} - dim {invariant alternating forms}.

The trichotomy #

The complex case. A representation with no nonzero invariant form has Frobenius-Schur indicator 0.

The orthogonal case. An irreducible representation carrying a nonzero invariant symmetric form has Frobenius-Schur indicator 1. Such a form is automatically nondegenerate, by TauCeti.Representation.IsInvariantForm.nondegenerate.

The symplectic case. An irreducible representation carrying a nonzero invariant alternating form has Frobenius-Schur indicator -1. Such a form is automatically nondegenerate, by TauCeti.Representation.IsInvariantForm.nondegenerate.

The Frobenius-Schur trichotomy. The indicator of an irreducible representation over an algebraically closed field of characteristic zero takes only the values 1, 0 and -1.

The indicator is 1 exactly in the orthogonal case, that is, exactly when the representation carries a nondegenerate invariant symmetric form. Nondegeneracy is nonvanishing here, by TauCeti.Representation.IsInvariantForm.nondegenerate_iff_ne_zero.

The indicator is -1 exactly in the symplectic case, that is, exactly when the representation carries a nondegenerate invariant alternating form. Nondegeneracy is nonvanishing here, by TauCeti.Representation.IsInvariantForm.nondegenerate_iff_ne_zero.

The indicator is 0 exactly in the complex case, that is, exactly when the representation carries no nonzero invariant bilinear form at all.