Documentation

TauCeti.RepresentationTheory.Continuous.Unitary.Basic

Unitary continuous representations #

This file defines when a continuous representation preserves a real or complex inner product. It characterizes unitarity through norm preservation, isometries, and Mathlib's unitary submonoid of continuous linear operators, and records the basic inner-product identities, the coefficient bound, and that unitarity passes to restrictions.

The operator characterizations reuse Mathlib's adjoint and unitary-operator theory.

The mathematical development follows Daniel Bump, Lie Groups, second edition, Chapters 2โ€“4.

def ContRepresentation.IsUnitary {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) :

A continuous representation is unitary when every action operator preserves the inner product.

Equations
  • ฯ€.IsUnitary = โˆ€ (g : G) (v w : V), inner ๐•œ ((ฯ€ g) v) ((ฯ€ g) w) = inner ๐•œ v w
Instances For
    theorem ContRepresentation.isUnitary_iff_norm_map {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) :
    ฯ€.IsUnitary โ†” โˆ€ (g : G) (v : V), โ€–(ฯ€ g) vโ€– = โ€–vโ€–

    A representation is unitary exactly when every action map preserves norms.

    theorem ContRepresentation.isUnitary_iff_isometry {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] (ฯ€ : ContRepresentation ๐•œ G V) :
    ฯ€.IsUnitary โ†” โˆ€ (g : G), Isometry โ‡‘(ฯ€ g)

    A representation is unitary exactly when every action map is an isometry.

    @[simp]
    theorem ContRepresentation.IsUnitary.inner_map_map {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) (v w : V) :
    inner ๐•œ ((ฯ€ g) v) ((ฯ€ g) w) = inner ๐•œ v w

    A unitary representation preserves the inner product.

    @[simp]
    theorem ContRepresentation.IsUnitary.norm_map {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) (v : V) :

    Every action map of a unitary representation preserves norms.

    theorem ContRepresentation.IsUnitary.norm_le_one {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) :

    Every action operator of a unitary representation has operator norm at most 1.

    theorem ContRepresentation.IsUnitary.exists_norm_le {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) :
    โˆƒ (C : โ„), โˆ€ (g : G), โ€–ฯ€ gโ€– โ‰ค C

    The action operators of a unitary representation are uniformly bounded, in the form taken by the integrated-form API.

    theorem ContRepresentation.IsUnitary.isometry {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) :
    Isometry โ‡‘(ฯ€ g)

    Every action map of a unitary representation is an isometry.

    theorem ContRepresentation.IsUnitary.injective {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) :
    Function.Injective โ‡‘(ฯ€ g)

    Every action map of a unitary representation is injective.

    theorem ContRepresentation.IsUnitary.restrict {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} {H : Type u_7} [Monoid H] (hฯ€ : ฯ€.IsUnitary) (ฯ† : H โ†’* G) :
    (ฯ€.restrict ฯ†).IsUnitary

    Restriction along a monoid homomorphism preserves unitarity.

    theorem ContRepresentation.IsUnitary.subrepresentation {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) {W : Submodule ๐•œ V} (hW : โˆ€ (g : G), โˆ€ v โˆˆ W, (ฯ€ g) v โˆˆ W) :

    The restriction of a unitary representation to an invariant submodule is unitary.

    theorem ContRepresentation.IsUnitary.norm_inner_map_le {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) (v w : V) :

    A matrix coefficient of a unitary representation is bounded by the product of the vector norms.

    theorem ContRepresentation.IsUnitary.adjoint_comp_self {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} [CompleteSpace V] (hฯ€ : ฯ€.IsUnitary) (g : G) :

    The adjoint of a unitary action operator is a left inverse.

    theorem ContRepresentation.isUnitary_trivial {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Monoid G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] :
    (trivial ๐•œ G V).IsUnitary

    The trivial continuous representation is unitary.

    theorem ContRepresentation.isUnitary_iff_mem_unitary {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Group G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] (ฯ€ : ContRepresentation ๐•œ G V) :
    ฯ€.IsUnitary โ†” โˆ€ (g : G), ฯ€ g โˆˆ unitary (V โ†’L[๐•œ] V)

    For a group representation, inner-product preservation is equivalent to every action operator belonging to Mathlib's unitary submonoid.

    theorem ContRepresentation.IsUnitary.mem_unitary {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Group G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) :
    ฯ€ g โˆˆ unitary (V โ†’L[๐•œ] V)

    Every action operator of a unitary group representation belongs to Mathlib's unitary submonoid.

    theorem ContRepresentation.IsUnitary.self_comp_adjoint {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Group G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) :

    The adjoint of a unitary action operator is a right inverse.

    theorem ContRepresentation.IsUnitary.inner_map_left {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Group G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) (v w : V) :
    inner ๐•œ ((ฯ€ g) v) w = inner ๐•œ v ((ฯ€ gโปยน) w)

    Moving a unitary action from the first inner-product argument to the second replaces the group element by its inverse.

    theorem ContRepresentation.IsUnitary.inner_map_right {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Group G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) (v w : V) :
    inner ๐•œ v ((ฯ€ g) w) = inner ๐•œ ((ฯ€ gโปยน) v) w

    Moving a unitary action from the second inner-product argument to the first replaces the group element by its inverse.

    @[simp]
    theorem ContRepresentation.IsUnitary.adjoint_eq_inv {๐•œ : Type u_4} {G : Type u_5} {V : Type u_6} [RCLike ๐•œ] [Group G] [NormedAddCommGroup V] [InnerProductSpace ๐•œ V] [CompleteSpace V] {ฯ€ : ContRepresentation ๐•œ G V} (hฯ€ : ฯ€.IsUnitary) (g : G) :

    The adjoint of a unitary action operator is the action of the inverse group element.