Pointwise instances on Ideals #
This file provides the action Ideal.pointwiseMulAction which morally matches the action of
mulActionSet (though here an extra Ideal.span is inserted).
This action is available in the Pointwise locale.
Implementation notes #
This file is similar (but not identical) to Mathlib/Algebra/Ring/Subsemiring/Pointwise.lean.
Where possible, try to keep them in sync.
The action on an ideal corresponding to applying the action to every element.
This is available as an instance in the Pointwise locale.
Equations
- Ideal.pointwiseDistribMulAction = { smul := fun (a : M) => Ideal.map (MulSemiringAction.toRingHom M R a), mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯ }
Instances For
The action on an ideal corresponding to applying the action to every element.
This is available as an instance in the Pointwise locale.
Equations
- Ideal.pointwiseMulSemiringAction = { toDistribMulAction := Ideal.pointwiseDistribMulAction, smul_one := ⋯, smul_mul := ⋯ }
Instances For
Assume that M and N are isomorphic and act in a compatible way on R, then for any
ideal I of R, the stabilizer of I in M is isomorphic to the stabilizer of I in N.
Equations
- I.stabilizerEquiv e he = { toEquiv := (↑e).subtypeEquiv ⋯, map_mul' := ⋯ }
Instances For
Assume that M and N are isomorphic and act in a compatible way on R, then for any
ideal I of R, the inertia subgroup of I in M is isomorphic to the inertia subgroup
of I in N.
Equations
- I.inertiaEquiv e he = { toEquiv := (↑e).subtypeEquiv ⋯, map_mul' := ⋯ }
Instances For
TODO: add equivSMul like we have for subgroup.