Skip to content

Commit 4df4ffd

Browse files
committed
feat(GroupTheory/GroupAction): action of G⧸H on fixedPoints H A (leanprover-community#34316)
Given a `MulAction` of a group `G` on `A` and a normal subgroup `H` of `G`, there is a `MulAction` of the quotient group `G ⧸ H` on `fixedPoints H A`. Co-authored-by: bwangpj <70694994+bwangpj@users.noreply.github.com>
1 parent c5afc4c commit 4df4ffd

2 files changed

Lines changed: 44 additions & 0 deletions

File tree

Mathlib.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4404,6 +4404,7 @@ public import Mathlib.GroupTheory.GroupAction.Iwasawa
44044404
public import Mathlib.GroupTheory.GroupAction.Jordan
44054405
public import Mathlib.GroupTheory.GroupAction.MultiplePrimitivity
44064406
public import Mathlib.GroupTheory.GroupAction.MultipleTransitivity
4407+
public import Mathlib.GroupTheory.GroupAction.OfQuotient
44074408
public import Mathlib.GroupTheory.GroupAction.Period
44084409
public import Mathlib.GroupTheory.GroupAction.Pointwise
44094410
public import Mathlib.GroupTheory.GroupAction.Primitive
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/-
2+
Copyright (c) 2025 Bryan Wang. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: Bryan Wang
5+
-/
6+
module
7+
8+
public import Mathlib.Algebra.Group.Action.End
9+
public import Mathlib.GroupTheory.GroupAction.SubMulAction
10+
public import Mathlib.GroupTheory.QuotientGroup.Defs
11+
12+
/-!
13+
# MulAction of quotient group on fixed points
14+
15+
Given a `MulAction` of a group `G` on `A` and a normal subgroup `H` of `G`,
16+
there is a `MulAction` of the quotient group `G ⧸ H` on `fixedPoints H A`.
17+
18+
-/
19+
20+
@[expose] public section
21+
22+
namespace MulAction
23+
24+
variable {G : Type*} [Group G] {A : Type*} [MulAction G A]
25+
26+
variable {H : Subgroup G} [H.Normal]
27+
28+
instance : MulAction (G ⧸ H) (fixedPoints H A) :=
29+
ofEndHom <|
30+
QuotientGroup.lift H (toEndHom : G →* Function.End (fixedPoints H A))
31+
(fun g hg ↦ by funext a; ext; exact a.2 ⟨g, hg⟩)
32+
33+
@[simp]
34+
lemma coe_quotient_smul_fixedPoints (g : G) (a : fixedPoints H A) :
35+
(g : G ⧸ H) • a = g • a := rfl
36+
37+
@[simp]
38+
lemma quotient_out_smul_fixedPoints (g : G ⧸ H) (a : fixedPoints H A) :
39+
g.out • a = g • a := by
40+
conv_rhs => rw [← g.out_eq]
41+
rfl
42+
43+
end MulAction

0 commit comments

Comments
 (0)