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.
- Along a surjective ring homomorphism, finite generation is preserved and reflected: every
scalar of
Sis the image of a scalar ofR, so theS-span and theR-span of a set coincide. - Along a ring homomorphism making
Sa finitely generatedR-module, finite generation is preserved, so restriction of scalars is a functor between the categories of finitely generated modules. - Along a ring isomorphism, projectivity is preserved and reflected: the identity of the module is then a semilinear equivalence between the two module structures.
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 #
RingHom.restrictScalarsSemilinearMap: the identity of a module, as a semilinear map from its restriction of scalars.RingHom.finiteModulesRestrictScalars: restriction of scalars along a finite ring homomorphism, as a functor between the categories of finitely generated modules.RingHom.finiteModulesRestrictScalarsCompιIso: the underlying module of an image underRingHom.finiteModulesRestrictScalarsis the restriction of scalars, naturally in the module.
Main results #
RingHom.finite_restrictScalars_iffandRingHom.isFG_restrictScalars_iff: finite generation is invariant under restriction of scalars along a surjective ring homomorphism.RingHom.isFG_restrictScalars_of_finite: finite generation is preserved by restriction of scalars along a ring homomorphismf : R →+* SmakingSa finitely generatedR-module.RingEquiv.projective_restrictScalars_iff: projectivity is invariant under restriction of scalars along a ring isomorphism.
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
- f.restrictScalarsSemilinearMap M = { toFun := fun (m : ↑((ModuleCat.restrictScalars f).obj M)) => m, map_add' := ⋯, map_smul' := ⋯ }
Instances For
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.
Restricting scalars along a surjective ring homomorphism preserves and reflects the object property of being finitely generated.
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.
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
- f.finiteModulesRestrictScalars hf = (ModuleCat.isFG R).lift ((ModuleCat.isFG S).ι.comp (ModuleCat.restrictScalars f)) ⋯
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
- f.finiteModulesRestrictScalarsCompιIso hf = (ModuleCat.isFG R).liftCompιIso ((ModuleCat.isFG S).ι.comp (ModuleCat.restrictScalars f)) ⋯
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.