The category of unitary representations of a group #
For 𝕜 = ℝ, ℂ, this file defines the category of 𝕜-valued unitary representations
The category of unitary representations of a group G and their morphisms.
- of :: (
- E : Type w
The underlying finite-dimensional Hilbert space of an object in
UnitaryRep 𝕜 G - normedAddCommGroup : NormedAddCommGroup ↑self
- normedSpace : InnerProductSpace 𝕜 ↑self
- finiteDimensional : FiniteDimensional 𝕜 ↑self
- ρ : Representation 𝕜 G ↑self
The underlying unitary representation of an object in
UnitaryRep 𝕜 G - )
Instances For
Equations
- UnitaryRep.instCoeSortType = { coe := UnitaryRep.E }
The type of morphisms in UnitaryRep.{w} 𝕜 G.
- hom' : A.ρ.IntertwiningMap B.ρ
The underlying
G-equivariant linear map.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Turn a morphism in UnitaryRep back into an IntertwiningMap.
Equations
Instances For
Typecheck an IntertwiningMap as a morphism in UnitaryRep.
Equations
Instances For
Use the ConcreteCategory.hom projection for @[simps] lemmas.
Equations
Instances For
The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.
An equiv between the underlying representations induce isomorphism between objects in
UnitaryRep 𝕜 G.
Equations
- UnitaryRep.mkIso hρ hσ e = { hom := UnitaryRep.ofHom hρ hσ ↑e, inv := UnitaryRep.ofHom hσ hρ ↑e.symm, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The equivalence between representations induced from iso between objects in UnitaryRep 𝕜 G.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Convenience shortcut for UnitaryRep.hom_bijective.injective.
Convenience shortcut for UnitaryRep.hom_bijective.surjective.
The morphisms between two objects in UnitaryRep 𝕜 G are equivalent to the intertwining maps
between their underlying representations.
Equations
- UnitaryRep.homEquiv = { toFun := UnitaryRep.Hom.hom, invFun := UnitaryRep.ofHom ⋯ ⋯, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- UnitaryRep.instAddHom = { add := fun (f g : A ⟶ B) => UnitaryRep.ofHom ⋯ ⋯ (UnitaryRep.Hom.hom f + UnitaryRep.Hom.hom g) }
Equations
- UnitaryRep.instZeroHom = { zero := UnitaryRep.ofHom ⋯ ⋯ 0 }
Equations
- UnitaryRep.instSMulNatHom = { smul := fun (n : ℕ) (f : A ⟶ B) => UnitaryRep.ofHom ⋯ ⋯ (n • UnitaryRep.Hom.hom f) }
Equations
- UnitaryRep.instNegHom = { neg := fun (f : A ⟶ B) => UnitaryRep.ofHom ⋯ ⋯ (-UnitaryRep.Hom.hom f) }
Equations
- UnitaryRep.instSubHom = { sub := fun (f g : A ⟶ B) => UnitaryRep.ofHom ⋯ ⋯ (UnitaryRep.Hom.hom f - UnitaryRep.Hom.hom g) }
Equations
- UnitaryRep.instSMulIntHom = { smul := fun (n : ℤ) (f : A ⟶ B) => UnitaryRep.ofHom ⋯ ⋯ (n • UnitaryRep.Hom.hom f) }
Equations
- One or more equations did not get rendered due to their size.
Equations
- UnitaryRep.instPreadditive = { homGroup := inferInstance, add_comp := ⋯, comp_add := ⋯ }
The trivial 𝕜-linear G-representation on a 𝕜-module V.
Equations
- UnitaryRep.trivial 𝕜 G E = { E := E, normedAddCommGroup := inst✝², normedSpace := inst✝¹, finiteDimensional := inst✝, ρ := Representation.trivial 𝕜 G E, isUnitary_ρ := ⋯ }
Instances For
Equations
- UnitaryRep.instInhabited = { default := UnitaryRep.trivial 𝕜 G PUnit.{?u.21 + 1} }