Documentation

TauCeti.RepresentationTheory.Continuous.Transport

Transporting a continuous representation along a continuous linear equivalence #

A continuous linear equivalence e : V โ‰ƒL[๐•œ] W carries a continuous representation on V to one on W by conjugating every action operator, ฯ€ g โ†ฆ e โˆ˜ ฯ€ g โˆ˜ eโปยน, that is, by applying Mathlib's continuous algebra equivalence ContinuousLinearEquiv.conjContinuousAlgEquiv. This file builds that transport and records what it preserves: continuity of the operator-valued action, and โ€” for an equivalence that is moreover isometric, so that inner products are available โ€” unitarity and, the point of the construction, the matrix coefficients, which are unchanged once the defining vectors are moved along e.

The transport is what lets a statement about representations on the standard models EuclideanSpace ๐•œ (Fin n) be applied to a representation on an arbitrary finite-dimensional inner product space: stdOrthonormalBasis supplies the isometry (stdOrthonormalBasis ๐•œ V).repr, so nothing is lost by pinning a model.

Main definitions #

Main statements #

noncomputable def ContinuousLinearEquiv.congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (e : V โ‰ƒL[๐•œ] W) (ฯ€ : ContRepresentation ๐•œ G V) :
ContRepresentation ๐•œ G W

Transport along a continuous linear equivalence. The representation on W obtained from a representation on V by conjugating each action operator with e : V โ‰ƒL[๐•œ] W.

Equations
Instances For
    theorem ContinuousLinearEquiv.congr_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (e : V โ‰ƒL[๐•œ] W) (ฯ€ : ContRepresentation ๐•œ G V) (g : G) (x : W) :
    ((e.congr ฯ€) g) x = e ((ฯ€ g) (e.symm x))

    The action operators of a transported representation.

    @[simp]
    theorem ContinuousLinearEquiv.coe_congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (e : V โ‰ƒL[๐•œ] W) (ฯ€ : ContRepresentation ๐•œ G V) :
    โ‡‘(e.congr ฯ€) = fun (g : G) => e.conjContinuousAlgEquiv (ฯ€ g)

    The operator-valued function underlying a transported representation.

    theorem ContinuousLinearEquiv.continuous_congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (e : V โ‰ƒL[๐•œ] W) {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : Continuous โ‡‘ฯ€) :
    Continuous โ‡‘(e.congr ฯ€)

    Transport preserves continuity of the operator-valued action: conjugation by e is the continuous algebra equivalence ContinuousLinearEquiv.conjContinuousAlgEquiv.

    theorem ContinuousLinearEquiv.isIrreducible_congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (e : V โ‰ƒL[๐•œ] W) {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : (ContRepresentation.toRepresentation ๐•œ G V ฯ€).IsIrreducible) :

    Transport preserves irreducibility: e is an equivariant linear equivalence from ฯ€ to its transport, and irreducibility is invariant under such an equivalence.

    @[simp]
    theorem ContRepresentation.congr_refl {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) :
    (ContinuousLinearEquiv.refl ๐•œ V).congr ฯ€ = ฯ€

    Transport along the identity changes nothing.

    @[simp]
    theorem ContinuousLinearEquiv.congr_congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] {X : Type u_5} [NormedAddCommGroup X] [NormedSpace ๐•œ X] (e : V โ‰ƒL[๐•œ] W) (f : W โ‰ƒL[๐•œ] X) (ฯ€ : ContRepresentation ๐•œ G V) :
    f.congr (e.congr ฯ€) = (e.trans f).congr ฯ€

    Transporting twice is transporting along the composite.

    theorem ContRepresentation.IsUnitary.congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [NormedAddCommGroup W] [InnerProductSpace ๐•œ W] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (e : V โ‰ƒโ‚—แตข[๐•œ] W) :
    ((โ†‘e).congr ฯ€).IsUnitary

    Transport along a linear isometry equivalence preserves unitarity: e and eโปยน preserve the inner product, so the conjugated operators do exactly when the original ones do.

    @[simp]
    theorem LinearIsometryEquiv.matrixCoeff_congr {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [RCLike ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [NormedAddCommGroup W] [InnerProductSpace ๐•œ W] (e : V โ‰ƒโ‚—แตข[๐•œ] W) {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : Continuous โ‡‘((โ†‘e).congr ฯ€)) (v w : V) :
    ((โ†‘e).congr ฯ€).matrixCoeff hฯ€ (e v) (e w) = ฯ€.matrixCoeff โ‹ฏ v w

    Transport along a linear isometry equivalence does not change matrix coefficients. The matrix coefficient of the transported representation at the transported vectors is the matrix coefficient of the original.

    @[simp]
    theorem ContinuousLinearEquiv.matrixCoeff_congr_adjoint {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [RCLike ๐•œ] [Monoid G] [TopologicalSpace G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] [NormedAddCommGroup W] [InnerProductSpace ๐•œ W] [CompleteSpace W] (e : V โ‰ƒL[๐•œ] W) {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : Continuous โ‡‘(e.congr ฯ€)) (v w : V) :
    (e.congr ฯ€).matrixCoeff hฯ€ (e v) ((ContinuousLinearMap.adjoint โ†‘e.symm) w) = ฯ€.matrixCoeff โ‹ฏ v w

    Transport along an arbitrary continuous linear equivalence moves matrix coefficients along e and along the adjoint of eโปยน. For an e that is not isometric the second vector has to be moved by (eโปยน)โ€  rather than by e, since it is paired with the transported vector rather than transported itself.

    This is LinearIsometryEquiv.matrixCoeff_congr with the isometry hypothesis dropped: for a linear isometry equivalence (eโปยน)โ€  = e, and the two statements agree. It is what says that being a matrix coefficient depends only on the equivalence class of a representation, so a representation may be replaced by any conjugate of it โ€” for instance by a unitary one.

    noncomputable def ContRepresentation.congrEquiv {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (e : V โ‰ƒL[๐•œ] W) :
    ฯ€.Equiv (e.congr ฯ€)

    The transport of a representation is equivalent to it, along e itself: e intertwines ฯ€ with ContinuousLinearEquiv.congr e ฯ€ by the very definition of the transported action.

    This is the bundled form of that observation, and it is what carries a statement about the transport back to ฯ€: an Equiv is an isomorphism in the category of continuous representations, so ฯ€ and congr e ฯ€ have the same subrepresentation lattice, the same irreducible constituents and the same character. congrEquiv_apply and congrEquiv_symm_apply evaluate it and its inverse as e and e.symm.

    Equations
    Instances For
      @[simp]
      theorem ContRepresentation.congrEquiv_toContinuousLinearEquiv {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (e : V โ‰ƒL[๐•œ] W) :
      @[simp]
      theorem ContRepresentation.congrEquiv_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (e : V โ‰ƒL[๐•œ] W) (v : V) :
      (ฯ€.congrEquiv e) v = e v
      @[simp]
      theorem ContRepresentation.congrEquiv_symm_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NormedField ๐•œ] [Monoid G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (e : V โ‰ƒL[๐•œ] W) (w : W) :
      (ฯ€.congrEquiv e).symm w = e.symm w