ModuleInjectiveHullFiniteLengthDual.lean
Nyll.EtaleFundamentalGroups.Purity.InjectiveHullFiniteLengthDual
7 declarations indexed from sourceView source ↗ Module documentation
Finite-length duals into an injective residue-field hull
Restriction of maps into an injective module is surjective. Together with left exactness of Hom, this gives a short exact sequence dual to a submodule-quotient sequence. The dual of a simple module is identified with the residue field using the socle of its injective hull. Induction along a composition series then shows that duality preserves length. The evaluation map is injective because maps into the hull separate elements. Equality of finite lengths makes it an isomorphism.
Declarations
EtaleFundamentalGroups.Purity.injective_dualRestriction_surjective
DocumentationEvery map from a submodule into an injective module extends to the ambient module, so the linear restriction map is surjective.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
EtaleFundamentalGroups.Purity.length_linearMap_to_residueFieldHull_of_simple
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
variable [IsLocalRing R]
EtaleFundamentalGroups.Purity.length_linearMap_to_residueFieldHull_of_finiteLength
DocumentationDuality into an injective hull of the residue field preserves the length of each finite-length module.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
variable [IsLocalRing R]
EtaleFundamentalGroups.Purity.isFiniteLength_linearMap_to_residueFieldHull
DocumentationThe dual of a finite-length module into an injective residue-field hull again has finite length.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
variable [IsLocalRing R]
EtaleFundamentalGroups.Purity.bijective_residueFieldHullEvaluation_of_finiteLength
DocumentationEvaluation into the double dual is bijective on finite-length modules. Injectivity separates elements using the residue field; surjectivity follows because a proper submodule has strictly smaller length.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
variable [IsLocalRing R]
EtaleFundamentalGroups.Purity.residueFieldHullBidualEquiv
DocumentationThe canonical evaluation isomorphism for finite-length modules.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
variable [IsLocalRing R]
EtaleFundamentalGroups.Purity.residueFieldHullBidualEquiv_apply
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace EtaleFundamentalGroups.Purity
universe u v
variable {R E : Type u} [CommRing R] [AddCommGroup E] [Module R E]
variable [IsLocalRing R]