Pointwise instances on submonoids and add_submonoids #
This file provides:
and the actions
which matches the action of mul_action_set.
These are all available in the pointwise locale.
Implementation notes #
Most of the lemmas in this file are direct copies of lemmas from algebra/pointwise.lean.
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 sets.
The additive submonoid with every element negated.
add_submonoid.has_neg as an order isomorphism
Equations
- add_submonoid.neg_order_iso = {to_equiv := {to_fun := has_neg.neg add_submonoid.has_neg, inv_fun := has_neg.neg add_submonoid.has_neg, left_inv := _, right_inv := _}, map_rel_iff' := _}
submonoid.has_inv as an order isomorphism.
Equations
- submonoid.inv_order_iso = {to_equiv := {to_fun := has_inv.inv submonoid.has_inv, inv_fun := has_inv.inv submonoid.has_inv, left_inv := _, right_inv := _}, map_rel_iff' := _}
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.pointwise_mul_action = {to_has_scalar := {smul := λ (a : α) (S : submonoid M), submonoid.map (⇑(mul_distrib_mul_action.to_monoid_End α M) a) S}, one_smul := _, mul_smul := _}
The action on an additive submonoid corresponding to applying the action to every element.
This is available as an instance in the pointwise locale.
Equations
- add_submonoid.pointwise_mul_action = {to_has_scalar := {smul := λ (a : α) (S : add_submonoid A), add_submonoid.map (⇑(distrib_mul_action.to_add_monoid_End α A) a) S}, one_smul := _, mul_smul := _}