# Documentation

Mathlib.GroupTheory.GroupAction.SubMulAction.Pointwise

# Pointwise monoid structures on SubMulAction #

This file provides SubMulAction.Monoid and weaker typeclasses, which show that SubMulActions inherit the same pointwise multiplications as sets.

To match Submodule.idemSemiring, we do not put these in the Pointwise locale.

instance SubMulAction.instOneSubMulActionToSMul {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : One M] :
One ()
Equations
• One or more equations did not get rendered due to their size.
theorem SubMulAction.coe_one {R : Type u_2} {M : Type u_1} [inst : ] [inst : ] [inst : One M] :
1 = Set.range fun r => r 1
@[simp]
theorem SubMulAction.mem_one {R : Type u_2} {M : Type u_1} [inst : ] [inst : ] [inst : One M] {x : M} :
x 1 r, r 1 = x
theorem SubMulAction.subset_coe_one {R : Type u_2} {M : Type u_1} [inst : ] [inst : ] [inst : One M] :
1 1
instance SubMulAction.instMulSubMulActionToSMul {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : Mul M] [inst : ] :
Mul ()
Equations
• One or more equations did not get rendered due to their size.
theorem SubMulAction.coe_mul {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : Mul M] [inst : ] (p : ) (q : ) :
↑(p * q) = p * q
theorem SubMulAction.mem_mul {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : Mul M] [inst : ] {p : } {q : } {x : M} :
x p * q y z, y p z q y * z = x
instance SubMulAction.mulOneClass {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : ] [inst : ] [inst : ] :
Equations
• SubMulAction.mulOneClass = MulOneClass.mk (_ : ∀ (a : ), 1 * a = a) (_ : ∀ (a : ), a * 1 = a)
instance SubMulAction.semiGroup {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : ] [inst : ] :
Equations
• SubMulAction.semiGroup = Semigroup.mk (_ : ∀ (x x_1 x_2 : ), x * x_1 * x_2 = x * (x_1 * x_2))
instance SubMulAction.instMonoidSubMulActionToSMul {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : ] [inst : ] [inst : ] :
Equations
• One or more equations did not get rendered due to their size.
theorem SubMulAction.coe_pow {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : ] [inst : ] [inst : ] (p : ) {n : } :
n 0↑(p ^ n) = p ^ n
theorem SubMulAction.subset_coe_pow {R : Type u_1} {M : Type u_2} [inst : ] [inst : ] [inst : ] [inst : ] [inst : ] (p : ) {n : } :
p ^ n ↑(p ^ n)