Documentation

Mathlib.GroupTheory.GroupAction.Pointwise

Pointwise actions of equivariant maps #

theorem MulAction.smul_bijective_of_is_unit {M : Type u_1} [Monoid M] {α : Type u_2} [MulAction M α] {m : M} (hm : IsUnit m) :
Function.Bijective fun (a : α) => m • a
theorem image_smul_setₛₗ {R : Type u_1} {S : Type u_2} (M : Type u_3) (N : Type u_6) [Monoid R] [Monoid S] (σ : R → S) [MulAction R M] [MulAction S N] {F : Type u_7} (h : F) [FunLike F M N] [MulActionSemiHomClass F σ M N] (c : R) (s : Set M) :
⇑h '' (c • s) = σ c • ⇑h '' s
theorem smul_preimage_set_leₛₗ {R : Type u_1} {S : Type u_2} (M : Type u_3) (N : Type u_6) [Monoid R] [Monoid S] (σ : R → S) [MulAction R M] [MulAction S N] {F : Type u_7} (h : F) [FunLike F M N] [MulActionSemiHomClass F σ M N] (c : R) (t : Set N) :
c • ⇑h ⁻¹' t ⊆ ⇑h ⁻¹' (σ c • t)

Translation of preimage is contained in preimage of translation

theorem preimage_smul_setₛₗ' {R : Type u_1} {S : Type u_2} (M : Type u_3) (N : Type u_6) [Monoid R] [Monoid S] (σ : R → S) [MulAction R M] [MulAction S N] {F : Type u_7} (h : F) [FunLike F M N] [MulActionSemiHomClass F σ M N] {c : R} (t : Set N) (hc : Function.Surjective fun (m : M) => c • m) (hc' : Function.Injective fun (n : N) => σ c • n) :
⇑h ⁻¹' (σ c • t) = c • ⇑h ⁻¹' t

General version of preimage_smul_setₛₗ

theorem preimage_smul_setₛₗ_of_units {R : Type u_1} {S : Type u_2} (M : Type u_3) (N : Type u_6) [Monoid R] [Monoid S] (σ : R → S) [MulAction R M] [MulAction S N] {F : Type u_7} (h : F) [FunLike F M N] [MulActionSemiHomClass F σ M N] {c : R} (t : Set N) (hc : IsUnit c) (hc' : IsUnit (σ c)) :
⇑h ⁻¹' (σ c • t) = c • ⇑h ⁻¹' t

preimage_smul_setₛₗ when both scalars act by unit

theorem MonoidHom.preimage_smul_setₛₗ {R : Type u_1} {S : Type u_2} (M : Type u_3) (N : Type u_6) [Monoid R] [Monoid S] [MulAction R M] [MulAction S N] (σ : R →* S) {F : Type u_8} [FunLike F M N] [MulActionSemiHomClass F (⇑σ) M N] (h : F) {c : R} (hc : IsUnit c) (t : Set N) :
⇑h ⁻¹' (σ c • t) = c • ⇑h ⁻¹' t

preimage_smul_setₛₗ in the context of a MonoidHom

theorem preimage_smul_setₛₗ {R : Type u_1} {S : Type u_2} (M : Type u_3) (N : Type u_6) [Monoid R] [Monoid S] [MulAction R M] [MulAction S N] {G : Type u_8} [FunLike G R S] [MonoidHomClass G R S] (σ : G) {F : Type u_9} [FunLike F M N] [MulActionSemiHomClass F (⇑σ) M N] (h : F) {c : R} (hc : IsUnit c) (t : Set N) :
⇑h ⁻¹' (σ c • t) = c • ⇑h ⁻¹' t

preimage_smul_setₛₗ in the context of a MonoidHomClass

theorem Group.preimage_smul_setₛₗ (M : Type u_3) (N : Type u_6) {R : Type u_8} {S : Type u_9} [Group R] [Group S] (σ : R → S) [MulAction R M] [MulAction S N] {F : Type u_10} [FunLike F M N] [MulActionSemiHomClass F σ M N] (h : F) (c : R) (t : Set N) :
⇑h ⁻¹' (σ c • t) = c • ⇑h ⁻¹' t

preimage_smul_setₛₗ in the context of a groups

@[simp]
theorem image_smul_set (R : Type u_1) (M₁ : Type u_4) (M₂ : Type u_5) [Monoid R] [MulAction R M₁] [MulAction R M₂] {F : Type u_7} (h : F) [FunLike F M₁ M₂] [MulActionHomClass F R M₁ M₂] (c : R) (s : Set M₁) :
⇑h '' (c • s) = c • ⇑h '' s
theorem smul_preimage_set_le (R : Type u_1) (M₁ : Type u_4) (M₂ : Type u_5) [Monoid R] [MulAction R M₁] [MulAction R M₂] {F : Type u_7} (h : F) [FunLike F M₁ M₂] [MulActionHomClass F R M₁ M₂] (c : R) (t : Set M₂) :
c • ⇑h ⁻¹' t ⊆ ⇑h ⁻¹' (c • t)
theorem preimage_smul_set (R : Type u_1) (M₁ : Type u_4) (M₂ : Type u_5) [Monoid R] [MulAction R M₁] [MulAction R M₂] {F : Type u_7} (h : F) [FunLike F M₁ M₂] [MulActionHomClass F R M₁ M₂] {c : R} (t : Set M₂) (hc : IsUnit c) :
⇑h ⁻¹' (c • t) = c • ⇑h ⁻¹' t
theorem Group.preimage_smul_set {R : Type u_8} [Group R] (M₁ : Type u_9) (M₂ : Type u_10) [MulAction R M₁] [MulAction R M₂] {F : Type u_11} [FunLike F M₁ M₂] [MulActionHomClass F R M₁ M₂] (h : F) (c : R) (t : Set M₂) :
⇑h ⁻¹' (c • t) = c • ⇑h ⁻¹' t