Documentation

TauCeti.Algebra.Category.ModuleCat.RestrictScalars

Finite generation and projectivity under restriction of scalars #

Restriction of scalars along a ring homomorphism f : R →+* S keeps the underlying abelian group of a module and only changes which ring acts on it. This file records when the two finiteness properties defining K₀(proj R) and G₀(mod R) survive it.

The API is dot notation on the ring homomorphism, respectively the ring isomorphism: use f.finite_restrictScalars_iff hf M and e.projective_restrictScalars_iff M.

Main definitions #

Main results #

def RingHom.restrictScalarsSemilinearMap {R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (M : ModuleCat S) :

The identity map of an S-module M, as an f-semilinear map from M with scalars restricted along f : R →+* S to M itself.

Equations
Instances For
    @[simp]
    theorem RingHom.restrictScalarsSemilinearMap_apply {R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (M : ModuleCat S) (m : ↑((ModuleCat.restrictScalars f).obj M)) :
    theorem RingHom.finite_restrictScalars_iff {R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (hf : Function.Surjective ⇑f) (M : ModuleCat S) :

    Finite generation along a surjective ring homomorphism. Restricting scalars along a surjective ring homomorphism preserves and reflects finite generation: every scalar of S is the image of a scalar of R, so the two spans of a set agree.

    theorem RingHom.isFG_restrictScalars_iff {R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (hf : Function.Surjective ⇑f) (M : ModuleCat S) :

    Restricting scalars along a surjective ring homomorphism preserves and reflects the object property of being finitely generated.

    theorem RingHom.isFG_restrictScalars_of_finite {R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (hf : Module.Finite R S) {M : ModuleCat S} (hM : ModuleCat.isFG S M) :

    Finite generation along a finite ring homomorphism. If S is finitely generated as an R-module through f : R →+* S, then restriction of scalars along f sends every finitely generated S-module to a finitely generated R-module.

    noncomputable def RingHom.finiteModulesRestrictScalars {R S : Type u} [Ring R] [Ring S] (f : R →+* S) (hf : Module.Finite R S) :

    Restriction of scalars on finitely generated modules. A ring homomorphism f : R →+* S making S a finitely generated R-module induces a functor from the finitely generated S-modules to the finitely generated R-modules, sending a module to the same module with scalars restricted along f.

    Equations
    Instances For

      The underlying module of the image of a finitely generated module under RingHom.finiteModulesRestrictScalars is the module with scalars restricted along f, naturally in the module.

      Equations
      Instances For

        Projectivity along a ring isomorphism. Restricting scalars along a ring isomorphism preserves and reflects projectivity: the identity is a semilinear equivalence between the two module structures, and projectivity transports along semilinear equivalences.