Module docstring
{"# Actions by Subgroups
These are just copies of the definitions about Submonoid starting from Submonoid.mulAction.
Tags
subgroup, subgroups
"}
{"# Actions by Subgroups
These are just copies of the definitions about Submonoid starting from Submonoid.mulAction.
subgroup, subgroups
"}
Subgroup.instMulAction
instance
: MulAction S α
/-- The action by a subgroup is the action by the underlying group. -/
@[to_additive "The additive action by an add_subgroup is the action by the underlying `AddGroup`. "]
instance instMulAction : MulAction S α := inferInstanceAs (MulAction S.toSubmonoid α)
Subgroup.smul_def
theorem
(g : S) (m : α) : g • m = (g : G) • m
@[to_additive] lemma smul_def (g : S) (m : α) : g • m = (g : G) • m := rfl
Subgroup.mk_smul
theorem
(g : G) (hg : g ∈ S) (a : α) : (⟨g, hg⟩ : S) • a = g • a
@[to_additive (attr := simp)]
lemma mk_smul (g : G) (hg : g ∈ S) (a : α) : (⟨g, hg⟩ : S) • a = g • a := rfl
Subgroup.smulCommClass_left
instance
[MulAction G β] [SMul α β] [SMulCommClass G α β] (S : Subgroup G) : SMulCommClass S α β
@[to_additive]
instance smulCommClass_left [MulAction G β] [SMul α β] [SMulCommClass G α β] (S : Subgroup G) :
SMulCommClass S α β :=
S.toSubmonoid.smulCommClass_left
Subgroup.smulCommClass_right
instance
[SMul α β] [MulAction G β] [SMulCommClass α G β] (S : Subgroup G) : SMulCommClass α S β
@[to_additive]
instance smulCommClass_right [SMul α β] [MulAction G β] [SMulCommClass α G β] (S : Subgroup G) :
SMulCommClass α S β :=
S.toSubmonoid.smulCommClass_right
Subgroup.instIsScalarTowerSubtypeMem
instance
[SMul α β] [MulAction G α] [MulAction G β] [IsScalarTower G α β] (S : Subgroup G) : IsScalarTower S α β
/-- Note that this provides `IsScalarTower S G G` which is needed by `smul_mul_assoc`. -/
@[to_additive]
instance [SMul α β] [MulAction G α] [MulAction G β] [IsScalarTower G α β] (S : Subgroup G) :
IsScalarTower S α β :=
inferInstanceAs (IsScalarTower S.toSubmonoid α β)
Subgroup.instFaithfulSMulSubtypeMem
instance
[MulAction G α] [FaithfulSMul G α] (S : Subgroup G) : FaithfulSMul S α
@[to_additive]
instance [MulAction G α] [FaithfulSMul G α] (S : Subgroup G) : FaithfulSMul S α :=
inferInstanceAs (FaithfulSMul S.toSubmonoid α)
Subgroup.instDistribMulActionSubtypeMem
instance
[AddMonoid α] [DistribMulAction G α] (S : Subgroup G) : DistribMulAction S α
/-- The action by a subgroup is the action by the underlying group. -/
instance [AddMonoid α] [DistribMulAction G α] (S : Subgroup G) : DistribMulAction S α :=
inferInstanceAs (DistribMulAction S.toSubmonoid α)
Subgroup.instMulDistribMulActionSubtypeMem
instance
[Monoid α] [MulDistribMulAction G α] (S : Subgroup G) : MulDistribMulAction S α
/-- The action by a subgroup is the action by the underlying group. -/
instance [Monoid α] [MulDistribMulAction G α] (S : Subgroup G) : MulDistribMulAction S α :=
inferInstanceAs (MulDistribMulAction S.toSubmonoid α)
Subgroup.center.smulCommClass_left
instance
: SMulCommClass (center G) G G
/-- The center of a group acts commutatively on that group. -/
instance center.smulCommClass_left : SMulCommClass (center G) G G :=
Submonoid.center.smulCommClass_left
Subgroup.center.smulCommClass_right
instance
: SMulCommClass G (center G) G
/-- The center of a group acts commutatively on that group. -/
instance center.smulCommClass_right : SMulCommClass G (center G) G :=
Submonoid.center.smulCommClass_right