Pointwise instances on Subrings #
This file provides the action Subring.pointwiseMulAction which matches the action of
mulActionSet.
This actions is available in the Pointwise locale.
Implementation notes #
This file is almost identical to the file Mathlib/Algebra/Ring/Subsemiring/Pointwise.lean. Where
possible, try to keep them in sync.
theorem Subring.coe_iSup_eq_iUnion_finset_coe_biSup {R : Type u_2} [NonAssocRing R] {ι : Type u_3} (S : ι → Subring R) :
@[instance_reducible]
def Subring.pointwiseMulAction {M : Type u_1} {R : Type u_2} [Monoid M] [Ring R] [MulSemiringAction M R] :
The action on a subring corresponding to applying the action to every element.
This is available as an instance in the Pointwise locale.
Equations
- Subring.pointwiseMulAction = { smul := fun (a : M) (S : Subring R) => Subring.map (MulSemiringAction.toRingHom M R a) S, mul_smul := ⋯, one_smul := ⋯ }
Instances For
theorem Subring.pointwise_smul_def {M : Type u_1} {R : Type u_2} [Monoid M] [Ring R] [MulSemiringAction M R] {a : M} (S : Subring R) :
@[simp]
theorem Subring.pointwise_smul_toAddSubgroup {M : Type u_1} {R : Type u_2} [Monoid M] [Ring R] [MulSemiringAction M R] (m : M) (S : Subring R) :
@[simp]
theorem Subring.pointwise_smul_toSubsemiring {M : Type u_1} {R : Type u_2} [Monoid M] [Ring R] [MulSemiringAction M R] (m : M) (S : Subring R) :
instance Subring.instCovariantClassHSMulLe {M : Type u_1} {R : Type u_2} [Monoid M] [Ring R] [MulSemiringAction M R] :
instance Subring.pointwise_central_scalar {M : Type u_1} {R : Type u_2} [Monoid M] [Ring R] [MulSemiringAction M R] [MulSemiringAction Mᵐᵒᵖ R] [IsCentralScalar M R] :
IsCentralScalar M (Subring R)
TODO: add equivSMul like we have for subgroup.
@[simp]
theorem Subring.smul_mem_pointwise_smul_iff₀ {M : Type u_1} {R : Type u_2} [GroupWithZero M] [Ring R] [MulSemiringAction M R] {a : M} (ha : a ≠ 0) (S : Subring R) (x : R) :
theorem Subring.mem_pointwise_smul_iff_inv_smul_mem₀ {M : Type u_1} {R : Type u_2} [GroupWithZero M] [Ring R] [MulSemiringAction M R] {a : M} (ha : a ≠ 0) (S : Subring R) (x : R) :
theorem Subring.mem_inv_pointwise_smul_iff₀ {M : Type u_1} {R : Type u_2} [GroupWithZero M] [Ring R] [MulSemiringAction M R] {a : M} (ha : a ≠ 0) (S : Subring R) (x : R) :
@[simp]
theorem Subring.pointwise_smul_le_pointwise_smul_iff₀ {M : Type u_1} {R : Type u_2} [GroupWithZero M] [Ring R] [MulSemiringAction M R] {a : M} (ha : a ≠ 0) {S T : Subring R} :
theorem Subring.pointwise_smul_le_iff₀ {M : Type u_1} {R : Type u_2} [GroupWithZero M] [Ring R] [MulSemiringAction M R] {a : M} (ha : a ≠ 0) {S T : Subring R} :
theorem Subring.le_pointwise_smul_iff₀ {M : Type u_1} {R : Type u_2} [GroupWithZero M] [Ring R] [MulSemiringAction M R] {a : M} (ha : a ≠ 0) {S T : Subring R} :