EtaleFundamentalGroups.Purity.exists_module_injective_hull
Every module admits an embedding with essential image into an injective module in the same universe.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [Ring R]Lean source · statement
theorem exists_module_injective_hull (M : ModuleCat.{u} R) :
∃ (E : ModuleCat.{u} R) (i : M →ₗ[R] E),
Function.Injective i ∧ IsEssentialSubmodule (LinearMap.range i) ∧
Module.Injective R E