Documentation

TauCeti.RepresentationTheory.Continuous.Character

Characters of continuous representations #

The character of a finite-dimensional representation is the function g โ†ฆ trace (ฯ€ g). Mathlib builds it for a bare Representation and proves its algebraic identities; this file packages it as an element of C(G, ๐•œ) for a representation with continuous operator-valued action, and links it to the matrix coefficients of TauCeti/RepresentationTheory/Continuous/MatrixCoefficient.lean.

Main definitions #

Main statements #

Implementation notes #

The underlying function is Mathlib's Representation.character, so the identities that are purely algebraic โ€” the value at 1, invariance under conjugation, the behaviour under a product of group elements โ€” are restatements of Representation.char_one, Representation.char_conj and Representation.char_mul_comm rather than new proofs. What this file adds is continuity, which Representation.character cannot see, and the orthonormal-basis bridge to matrix coefficients.

Continuity of the trace is not automatic from continuity of ฯ€ alone: it is continuity of the functional T โ†ฆ trace T on V โ†’L[๐•œ] V, which holds because that space is finite-dimensional over the complete field ๐•œ. That functional is TauCeti.traceCLM of TauCeti/Analysis/Normed/Module/Trace.lean, shared with TauCeti/RepresentationTheory/Compact/Intertwiner/Basic.lean, which uses it to average a trace.

Only the trace is at stake in the sections without an inner product, so they ask no more of the scalars than that functional does: ๐•œ is a complete nontrivially normed field there, and becomes RCLike only where an orthonormal basis or unitarity enters.

The Lยฒ theory and the orthogonality relations are in TauCeti/RepresentationTheory/Compact/Character/Basic.lean. Nothing here needs a group, a measure, or compactness, so it is stated over a topological monoid. The mathematical development follows Daniel Bump, Lie Groups, second edition, Chapter 2.

noncomputable def ContRepresentation.character {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) :
C(G, ๐•œ)

The character g โ†ฆ trace (ฯ€ g) of a finite-dimensional representation with continuous operator-valued action, as an element of C(G, ๐•œ).

The underlying function is Mathlib's Representation.character; only the continuity is new, and it comes from TauCeti.traceCLM, the trace as a continuous linear functional.

Equations
Instances For
    theorem ContRepresentation.coe_character {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) :
    โ‡‘(ฯ€.character hฯ€) = (toRepresentation ๐•œ G V ฯ€).character

    The character of a continuous representation is Mathlib's character of the underlying representation; every algebraic identity about the latter therefore applies verbatim.

    @[simp]
    theorem ContRepresentation.character_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) (g : G) :
    (ฯ€.character hฯ€) g = (LinearMap.trace ๐•œ V) โ†‘(ฯ€ g)

    Evaluation of the character.

    theorem ContRepresentation.character_one {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) :
    (ฯ€.character hฯ€) 1 = โ†‘(Module.finrank ๐•œ V)

    The character at the identity is the dimension of the representation.

    theorem ContRepresentation.character_mul_comm {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) (g h : G) :
    (ฯ€.character hฯ€) (h * g) = (ฯ€.character hฯ€) (g * h)

    The character is unchanged by transposing a product of group elements.

    @[simp]
    theorem ContRepresentation.character_trivial {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] :
    (trivial ๐•œ G V).character โ‹ฏ = ContinuousMap.const G โ†‘(Module.finrank ๐•œ V)

    The character of the trivial representation is the constant function at the dimension: every action operator is the identity, whose trace is the dimension. The trivial action is constant, so continuous_const is its continuity witness.

    @[simp]
    theorem ContRepresentation.character_restrict {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) {H : Type u_4} [Monoid H] [TopologicalSpace H] (ฯ† : H โ†’* G) (hฯ† : Continuous โ‡‘ฯ†) :
    (ฯ€.restrict ฯ†).character โ‹ฏ = (ฯ€.character hฯ€).comp { toFun := โ‡‘ฯ†, continuous_toFun := hฯ† }

    Restricting a representation along a continuous homomorphism precomposes its character.

    theorem ContRepresentation.character_apply_eq_sum_inner {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [RCLike ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) {ฮน : Type u_4} [Fintype ฮน] (e : OrthonormalBasis ฮน ๐•œ V) (g : G) :
    (ฯ€.character hฯ€) g = โˆ‘ i : ฮน, inner ๐•œ (e i) ((ฯ€ g) (e i))

    The character read off an orthonormal basis: it is the sum of the diagonal entries โŸชeแตข, ฯ€ g eแตขโŸซ of the matrix of ฯ€ g.

    theorem ContRepresentation.star_character {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [RCLike ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) {ฮน : Type u_4} [Fintype ฮน] (e : OrthonormalBasis ฮน ๐•œ V) :
    star (ฯ€.character hฯ€) = โˆ‘ i : ฮน, ฯ€.matrixCoeff hฯ€ (e i) (e i)

    The conjugate of the character is the sum of the diagonal matrix coefficients. With matrixCoeff ฯ€ hฯ€ v w g = โŸชฯ€ g v, wโŸซ, conjugate linear in v, the diagonal matrix coefficient ฯ€แตขแตข(g) = โŸชฯ€ g eแตข, eแตขโŸซ is the conjugate of the diagonal entry โŸชeแตข, ฯ€ g eแตขโŸซ summed by the trace; the conjugation on the left is what records that. This is the identity through which the Schur orthogonality relations compute inner products of characters.

    theorem ContRepresentation.norm_character_apply_le {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [RCLike ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) (hunitary : ฯ€.IsUnitary) (g : G) :
    โ€–(ฯ€.character hฯ€) gโ€– โ‰ค โ†‘(Module.finrank ๐•œ V)

    The character of a unitary representation is bounded by the dimension: each of the dim V diagonal entries โŸชeแตข, ฯ€ g eแตขโŸซ has modulus at most โ€–eแตขโ€– * โ€–ฯ€ g eแตขโ€– = 1.

    theorem ContRepresentation.character_conj {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Group G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) (g h : G) :
    (ฯ€.character hฯ€) (h * g * hโปยน) = (ฯ€.character hฯ€) g

    The character is a class function. This is Representation.char_conj transported to the continuous packaging.

    theorem ContRepresentation.character_apply_inv {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [RCLike ๐•œ] [Group G] [TopologicalSpace G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) (hunitary : ฯ€.IsUnitary) (g : G) :
    (ฯ€.character hฯ€) gโปยน = (starRingEnd ๐•œ) ((ฯ€.character hฯ€) g)

    The character of a unitary representation at an inverse is the conjugate of its value: the action of gโปยน is the adjoint of the action of g, and taking adjoints conjugates the diagonal entries in an orthonormal basis.

    The character along the squaring map #

    theorem ContRepresentation.continuous_character_mul_self {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Monoid G] [TopologicalSpace G] [ContinuousMul G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) (hฯ€ : Continuous โ‡‘ฯ€) :
    Continuous fun (g : G) => (ฯ€.character hฯ€) (g * g)

    The character read along the squaring map g โ†ฆ g * g is continuous.