Documentation

TauCeti.Algebra.Category.ModuleCat.Smooth.Basic

Smooth modules and discrete modules #

Let A be a ring and J : ι → Submodule A A a family of left ideals of A. An A-module M is smooth for J when every vector is killed by one of the J i, that is ∀ m : M, ∃ i, ∀ a ∈ J i, a • m = 0. For the enveloping algebra of an affine Lie algebra 𝔤̂ and the left ideals J N generated by 𝔤 ⊗ tᴺ ℂ[[t]], these are the smooth 𝔤̂-modules of the representation theory of affine Lie algebras. When A carries a topology, M is a discrete module when every orbit map a ↦ a • m is continuous for the discrete topology on M, as for the discrete modules of a profinite group in Galois cohomology.

Both notions are properties of objects of ModuleCat A, and their full subcategories are the categories of smooth and of discrete A-modules. This file proves:

Main definitions #

Main results #

References #

Smooth modules #

def TauCeti.smoothModules {A : Type u} [Ring A] {ι : Type u_1} (J : ι → Submodule A A) :

The modules that are smooth for a family J of left ideals of A: every vector is killed by one of the J i.

Instances For
    theorem TauCeti.smoothModules_iff {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} {M : ModuleCat A} :
    smoothModules J M ↔ ∀ (m : ↑M), ∃ (i : ι), ∀ a ∈ J i, a • m = 0

    A module is smooth for J when every vector is killed by one of the J i.

    theorem TauCeti.smoothModules_le_of_forall_exists_le {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} {ι' : Type u_2} {J' : ι' → Submodule A A} (h : ∀ (i : ι), ∃ (i' : ι'), J' i' ≤ J i) :

    Smoothness for J implies smoothness for J' when every J i contains some J' i'.

    Smoothness passes to the source of an injective linear map.

    Smoothness passes to the target of a surjective linear map.

    The zero module is smooth as soon as the family J is nonempty.

    theorem TauCeti.smoothModules_submodule {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} {M : ModuleCat A} (hM : smoothModules J M) (p : Submodule A ↑M) :
    smoothModules J ↧↥p

    A submodule of a smooth module is smooth.

    theorem TauCeti.smoothModules_quotient {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} {M : ModuleCat A} (hM : smoothModules J M) (p : Submodule A ↑M) :
    smoothModules J ↧(↑M ⧸ p)

    A quotient of a smooth module is smooth.

    theorem TauCeti.smoothModules_range {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} {M N : ModuleCat A} (f : M ⟶ N) (hM : smoothModules J M) :

    The image of a linear map out of a smooth module is smooth.

    theorem TauCeti.smoothModules_of_iSup_range_eq_top {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} [Nonempty ι] (hJ : Directed (fun (x1 x2 : Submodule A A) => x1 ≥ x2) J) {κ : Type u_2} {M : κ → ModuleCat A} {N : ModuleCat A} (f : (k : κ) → ↑(M k) →ₗ[A] ↑N) (hf : ⨆ (k : κ), (f k).range = ⊤) (hM : ∀ (k : κ), smoothModules J (M k)) :

    For a directed family J, a module spanned by the images of linear maps out of smooth modules is smooth.

    theorem TauCeti.isClosedUnderColimitsOfShape_smoothModules {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} [Nonempty ι] (hJ : Directed (fun (x1 x2 : Submodule A A) => x1 ≥ x2) J) (K : Type u_2) [CategoryTheory.Category.{v_1, u_2} K] :

    For a directed family J, smoothness is closed under colimits of any shape.

    theorem TauCeti.isClosedUnderFiniteLimits_smoothModules {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} [Nonempty ι] (hJ : Directed (fun (x1 x2 : Submodule A A) => x1 ≥ x2) J) :

    For a directed family J, smoothness is closed under finite limits.

    theorem TauCeti.smoothModules_directSum {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} [Nonempty ι] (hJ : Directed (fun (x1 x2 : Submodule A A) => x1 ≥ x2) J) {κ : Type w} (M : κ → ModuleCat A) (hM : ∀ (k : κ), smoothModules J (M k)) :
    smoothModules J ↧(DirectSum κ fun (k : κ) => ↑(M k))

    For a directed family J, a direct sum of smooth modules is smooth.

    The inclusion of smooth modules into all A-modules preserves monomorphisms: a monomorphism of smooth modules is injective.

    theorem TauCeti.smoothModules_restrictScalars {A : Type u} [Ring A] {ι : Type u_1} {J : ι → Submodule A A} {B : Type u'} [Ring B] (f : B →+* A) {ι' : Type u_2} {J' : ι' → Submodule B B} (h : ∀ (i : ι), ∃ (i' : ι'), J' i' ≤ Ideal.comap f (J i)) {M : ModuleCat A} (hM : smoothModules J M) :

    Restriction of scalars along f : B →+* A sends modules smooth for J to modules smooth for J' when every pulled-back ideal f⁻¹(J i) contains some J' i'.

    Discrete modules #

    The discrete A-modules: every orbit map a ↦ a • m is continuous for the discrete topology on the module.

    Instances For
      theorem TauCeti.discreteModules_iff {A : Type u} [Ring A] [TopologicalSpace A] {M : ModuleCat A} :
      discreteModules A M ↔ ∀ (m : ↑M), Continuous fun (a : A) => a • m

      A module is discrete when every orbit map is continuous for the discrete topology on the module.

      theorem TauCeti.discreteModules_iff_isOpen {A : Type u} [Ring A] [TopologicalSpace A] {M : ModuleCat A} :
      discreteModules A M ↔ ∀ (m x : ↑M), IsOpen {a : A | a • m = x}

      A module is discrete if and only if every set {a | a • m = x} is open.

      Discreteness passes to the source of an injective linear map.

      theorem TauCeti.discreteModules_of_iSup_range_eq_top {A : Type u} [Ring A] [TopologicalSpace A] {κ : Type u_2} {M : κ → ModuleCat A} {N : ModuleCat A} (f : (k : κ) → ↑(M k) →ₗ[A] ↑N) (hf : ⨆ (k : κ), (f k).range = ⊤) (hM : ∀ (k : κ), discreteModules A (M k)) :

      A module spanned by the images of linear maps out of discrete modules is discrete.

      Discreteness passes to the target of a surjective linear map.

      theorem TauCeti.discreteModules_prod {A : Type u} [Ring A] [TopologicalSpace A] {M : ModuleCat A} {N : ModuleCat A} (hM : discreteModules A M) (hN : discreteModules A N) :
      discreteModules A ↧(↑M × ↑N)

      The product of two discrete modules, with the componentwise action, is discrete.

      When addition by a constant is continuous on A, the discrete modules are the smooth modules for the family of open left ideals of A.

      theorem TauCeti.smoothModules_le_discreteModules {A : Type u} [Ring A] {ι : Type u_1} [TopologicalSpace A] {J : ι → Submodule A A} [SeparatelyContinuousAdd A] (hJ : ∀ (i : ι), ↑(J i) ∈ nhds 0) :

      If every J i is a neighborhood of 0 and addition by a constant is continuous, modules smooth for J are discrete.

      theorem TauCeti.discreteModules_le_smoothModules {A : Type u} [Ring A] {ι : Type u_1} [TopologicalSpace A] {J : ι → Submodule A A} (hJ : ∀ s ∈ nhds 0, ∃ (i : ι), ↑(J i) ⊆ s) :

      If every neighborhood of 0 contains some J i, discrete modules are smooth for J.

      theorem TauCeti.smoothModules_eq_discreteModules {A : Type u} [Ring A] {ι : Type u_1} [TopologicalSpace A] {J : ι → Submodule A A} [SeparatelyContinuousAdd A] (hJ : (nhds 0).HasBasis (fun (x : ι) => True) fun (i : ι) => ↑(J i)) :

      If the J i form a basis of neighborhoods of 0 and addition by a constant is continuous, smoothness for J is discreteness.

      Restriction of scalars along a continuous ring homomorphism preserves discreteness.

      The action annihilator of a discrete module is closed.