File tree Expand file tree Collapse file tree
Mathlib/RepresentationTheory Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -56,6 +56,12 @@ def toRepresentation (ρ' : Subrepresentation ρ) : Representation A G ρ'.toSub
5656 map_one' := by ext; simp
5757 map_mul' x y := by ext; simp
5858
59+ @[simp]
60+ lemma toRepresentation_apply_mk {ρ' : Subrepresentation ρ} {g : G} {v w : W} {hv : v ∈ ρ'}
61+ {hw : w ∈ ρ'}
62+ : ρ'.toRepresentation g ⟨v, hv⟩ = ⟨w, hw⟩ ↔ ρ g v = w := by
63+ simp [Subrepresentation.toRepresentation, Subtype.ext_iff]
64+
5965instance : Max (Subrepresentation ρ) where
6066 max ρ₁ ρ₂ := .mk (ρ₁.toSubmodule ⊔ ρ₂.toSubmodule) <| by
6167 simp only [Submodule.forall_mem_sup, map_add]
@@ -96,6 +102,22 @@ instance : BoundedOrder (Subrepresentation ρ) where
96102
97103end non_comm
98104
105+ section quotient
106+
107+ variable {A G W : Type *} [Ring A] [Group G] [AddCommGroup W] [Module A W]
108+
109+ /-- The quotient representation associated to a subrepresentation. -/
110+ def quotient {ρ : Representation A G W} (ρ' : Subrepresentation ρ) :
111+ Representation A G (W ⧸ ρ'.toSubmodule) :=
112+ ρ.quotient ρ'.toSubmodule (fun g _ hw => ρ'.apply_mem_toSubmodule g hw)
113+
114+ lemma quotient_apply_mk {ρ : Representation A G W} (ρ' : Subrepresentation ρ)
115+ (g : G) (w : W) :
116+ ρ'.quotient g ⟦w⟧ = ⟦ρ g w⟧ := by
117+ rfl
118+
119+ end quotient
120+
99121variable [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W]
100122 {ρ : Representation A G W} [AddCommMonoid M] [Module A[G] M]
101123
You can’t perform that action at this time.
0 commit comments