Pointwise instances on Submonoid
s and AddSubmonoid
s #
This file provides:
and the actions
Submonoid.pointwiseMulAction
AddSubmonoid.pointwiseAddAction
which matches the action of Set.mulActionSet
.
Implementation notes #
Most of the lemmas in this file are direct copies of lemmas from
Mathlib.Algebra.Group.Pointwise.Set.Basic
and Mathlib.Algebra.Group.Action.Pointwise.Set.Basic
.
While the statements of these lemmas are defeq, we repeat them here due to them not being
syntactically equal. Before adding new lemmas here, consider if they would also apply to the action
on Set
s.
Some lemmas about pointwise multiplication and submonoids. Ideally we put these in
GroupTheory.Submonoid.Basic
, but currently we cannot because that file is imported by this.
The submonoid with every element inverted.
Equations
- Submonoid.inv = { inv := fun (S : Submonoid G) => { carrier := (↑S)⁻¹, mul_mem' := ⋯, one_mem' := ⋯ } }
Instances For
The additive submonoid with every element negated.
Equations
- AddSubmonoid.neg = { neg := fun (S : AddSubmonoid G) => { carrier := -↑S, add_mem' := ⋯, zero_mem' := ⋯ } }
Instances For
Inversion is involutive on submonoids.
Instances For
Inversion is involutive on additive submonoids.
Instances For
Pointwise negation of additive submonoids as an order isomorphism
Equations
- AddSubmonoid.negOrderIso = { toEquiv := Equiv.neg (AddSubmonoid G), map_rel_iff' := ⋯ }
Instances For
The action on a submonoid corresponding to applying the action to every element.
This is available as an instance in the Pointwise
locale.
Equations
- Submonoid.pointwiseMulAction = { smul := fun (a : α) (S : Submonoid M) => Submonoid.map ((MulDistribMulAction.toMonoidEnd α M) a) S, one_smul := ⋯, mul_smul := ⋯ }