Bijections on residue-field morphisms for local DVR extensions
TheoremAlgebra maps from an étale DVR extension into a Henselian one match residue-field maps#✓fully proved
Let \(A\), \(B\), \(C\) be discrete valuation rings, with \(B\) and \(C\) finite \(A\)-algebras whose structure maps are local homomorphisms, \(B\) étale over \(A\), and \(C\) a Henselian local ring. Write \(\kappa(R)\) for the residue field of a local ring \(R\). Then sending an \(A\)-algebra homomorphism \(B \to C\) to the \(\kappa(A)\)-algebra homomorphism \(\kappa(B) \to \kappa(C)\) it induces is a bijection.
theorem residueFieldMapAlgHom_bijective
[Algebra.Etale A B] [HenselianLocalRing C] :
Function.Bijective
(residueFieldMapAlgHom (A := A) (B := B) (C := C))
noncomputable def residueFieldMapAlgHom (f : B →ₐ[A] C) :
IsLocalRing.ResidueField B →ₐ[IsLocalRing.ResidueField A]
IsLocalRing.ResidueField C :=
haveI := AlgHom.isLocalHom_of_isDiscreteValuationRing f
IsLocalRing.ResidueField.mapAlgHom' f
MathlibExt/RingTheory/LocalRing/ResidueField/DVR.lean:184
TheoremLifting residue-field isomorphisms between Henselian étale DVR extensions#✓fully proved
Let \(A\), \(B\), \(C\) be discrete valuation rings, with \(B\) and \(C\) finite \(A\)-algebras whose structure maps are local homomorphisms, both étale over \(A\) and both Henselian local rings. Write \(\kappa(R)\) for the residue field of a local ring \(R\). Then every \(\kappa(A)\)-algebra isomorphism \(e \colon \kappa(B) \to \kappa(C)\) lifts to an \(A\)-algebra isomorphism \(e' \colon B \to C\): the map that \(e'\) induces on residue fields is \(e\), and the map that \(e'^{-1}\) induces is \(e^{-1}\).
theorem exists_algEquiv_lift_residueField
[Algebra.Etale A B] [Algebra.Etale A C]
[HenselianLocalRing B] [HenselianLocalRing C]
(e : IsLocalRing.ResidueField B ≃ₐ[IsLocalRing.ResidueField A]
IsLocalRing.ResidueField C) :
∃ e' : B ≃ₐ[A] C,
residueFieldMapAlgHom e'.toAlgHom = e.toAlgHom ∧
residueFieldMapAlgHom e'.symm.toAlgHom = e.symm.toAlgHom
noncomputable def residueFieldMapAlgHom (f : B →ₐ[A] C) :
IsLocalRing.ResidueField B →ₐ[IsLocalRing.ResidueField A]
IsLocalRing.ResidueField C :=
haveI := AlgHom.isLocalHom_of_isDiscreteValuationRing f
IsLocalRing.ResidueField.mapAlgHom' f
MathlibExt/RingTheory/LocalRing/ResidueField/DVR.lean:184
Uses 4 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.