Pointwise instances on subgroup
and add_subgroup
s #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file provides the actions
which matches the action of mul_action_set
.
These actions are available in the pointwise
locale.
Implementation notes #
The pointwise section of this file is almost identical to group_theory/submonoid/pointwise.lean
.
Where possible, try to keep them in sync.
For additive subgroups generated by a single element, see the simpler
zsmul_induction_left
.
For subgroups generated by a single element, see the simpler zpow_induction_left
.
For additive subgroups generated by a single element, see the simpler
zsmul_induction_right
.
For subgroups generated by a single element, see the simpler zpow_induction_right
.
An induction principle for closure membership. If p
holds for 1
and all elements of
k
and their inverse, and is preserved under multiplication, then p
holds for all elements of
the closure of k
.
An induction principle for additive closure membership. If p
holds for 0
and all
elements of k
and their negation, and is preserved under addition, then p
holds for all
elements of the additive closure of k
.
An induction principle for elements of ⨆ i, S i
.
If C
holds for 0
and all elements of S i
for all i
, and is preserved under addition,
then it holds for all elements of the supremum of S
.
An induction principle for elements of ⨆ i, S i
.
If C
holds for 1
and all elements of S i
for all i
, and is preserved under multiplication,
then it holds for all elements of the supremum of S
.
A dependent version of subgroup.supr_induction
.
A dependent version of add_subgroup.supr_induction
.
Pointwise action #
The action on a subgroup corresponding to applying the action to every element.
This is available as an instance in the pointwise
locale.
Equations
- subgroup.pointwise_mul_action = {to_has_smul := {smul := λ (a : α) (S : subgroup G), subgroup.map (⇑(mul_distrib_mul_action.to_monoid_End α G) a) S}, one_smul := _, mul_smul := _}
Applying a mul_distrib_mul_action
results in an isomorphic subgroup
Equations
The action on an additive subgroup corresponding to applying the action to every element.
This is available as an instance in the pointwise
locale.
Equations
- add_subgroup.pointwise_mul_action = {to_has_smul := {smul := λ (a : α) (S : add_subgroup A), add_subgroup.map (⇑(distrib_mul_action.to_add_monoid_End α A) a) S}, one_smul := _, mul_smul := _}