Documentation

TauCeti.Algebra.Module.Submodule.GroupAction

Submodules invariant under a monoid action #

Let a monoid Γ act on an R-module M by R-linear maps, that is by a DistribMulAction Γ M commuting with the scalars. A submodule V is Γ-invariant when γ • x ∈ V for every γ : Γ and x ∈ V. This file provides two constructions around that condition.

For a compact monoid acting continuously on a topological module the invariant cores of the open submodules are open. If the module is linearly topologized, the invariant open submodules therefore form a basis of neighbourhoods of zero; that is where the invariant core is used.

Main definitions #

Main results #

def Submodule.invariantCore (Γ : Type u_1) {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] (V : Submodule R M) :

The invariant core of a submodule V under the action of a monoid Γ: the elements x with γ • x ∈ V for every γ : Γ. It is the largest Γ-invariant submodule contained in V (Submodule.invariantCore_le, Submodule.smul_mem_invariantCore, Submodule.le_invariantCore_iff).

Equations
Instances For
    @[simp]
    theorem Submodule.mem_invariantCore {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V : Submodule R M} {x : M} :
    x ∈ invariantCore Γ V ↔ ∀ (γ : Γ), γ • x ∈ V

    An element belongs to the invariant core exactly when its entire orbit lies in V.

    theorem Submodule.invariantCore_le (Γ : Type u_1) {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] (V : Submodule R M) :

    The invariant core is contained in the original submodule.

    theorem Submodule.smul_mem_invariantCore {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V : Submodule R M} (γ : Γ) {x : M} (hx : x ∈ invariantCore Γ V) :

    The invariant core is preserved by the action of Γ.

    theorem Submodule.le_invariantCore_iff {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V W : Submodule R M} :
    W ≤ invariantCore Γ V ↔ ∀ (γ : Γ), ∀ x ∈ W, γ • x ∈ V

    A submodule lies in the invariant core of V exactly when every translate lies in V.

    theorem Submodule.invariantCore_mono {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] :

    Taking invariant cores preserves inclusions of submodules.

    theorem Submodule.invariantCore_eq_self_iff {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Semiring R] [AddCommMonoid M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V : Submodule R M} :
    invariantCore Γ V = V ↔ ∀ (γ : Γ), ∀ x ∈ V, γ • x ∈ V

    A submodule equals its invariant core exactly when it is preserved by the action.

    def Submodule.quotientToModuleEnd {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Ring R] [AddCommGroup M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V : Submodule R M} (hV : ∀ (γ : Γ), ∀ x ∈ V, γ • x ∈ V) :
    Γ →* Module.End R (M ⧸ V)

    The action of Γ on the quotient M ⧸ V by a Γ-invariant submodule V, as a monoid homomorphism into the R-linear endomorphisms of the quotient: γ sends the class of x to the class of γ • x (Submodule.quotientToModuleEnd_mk). This is the quotient analogue of DistribMulAction.toModuleEnd.

    Equations
    Instances For
      @[simp]
      theorem Submodule.quotientToModuleEnd_mk {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Ring R] [AddCommGroup M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V : Submodule R M} (hV : ∀ (γ : Γ), ∀ x ∈ V, γ • x ∈ V) (γ : Γ) (x : M) :

      The induced action sends the class of x to the class of γ • x.

      theorem Submodule.mem_mker_quotientToModuleEnd {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Ring R] [AddCommGroup M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V : Submodule R M} (hV : ∀ (γ : Γ), ∀ x ∈ V, γ • x ∈ V) {γ : Γ} :
      γ ∈ MonoidHom.mker (quotientToModuleEnd hV) ↔ ∀ (x : M), γ • x - x ∈ V

      An element acts trivially on the quotient exactly when it moves every x by an element of V. The kernel is a submonoid, so no inverses in Γ are needed.

      theorem Submodule.mker_quotientToModuleEnd_mono {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Ring R] [AddCommGroup M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V V' : Submodule R M} (hV : ∀ (γ : Γ), ∀ x ∈ V, γ • x ∈ V) (hV' : ∀ (γ : Γ), ∀ x ∈ V', γ • x ∈ V') (h : V ≤ V') :

      The kernel of the induced action grows with the submodule.

      theorem Submodule.factor_quotientToModuleEnd {Γ : Type u_1} {R : Type u_2} {M : Type u_3} [Monoid Γ] [Ring R] [AddCommGroup M] [Module R M] [DistribMulAction Γ M] [SMulCommClass Γ R M] {V V' : Submodule R M} (hV : ∀ (γ : Γ), ∀ x ∈ V, γ • x ∈ V) (hV' : ∀ (γ : Γ), ∀ x ∈ V', γ • x ∈ V') (h : V ≤ V') (γ : Γ) (y : M ⧸ V) :
      (factor h) (((quotientToModuleEnd hV) γ) y) = ((quotientToModuleEnd hV') γ) ((factor h) y)

      The induced actions on M ⧸ V and M ⧸ V', for invariant V ≤ V', are compatible with the factor map M ⧸ V → M ⧸ V'.