Lifting irreducible residue polynomials over a DVR
TheoremMonic lifts of irreducible residue polynomials#✓fully proved
Let \(A\) be a discrete valuation ring with residue field \(k\), and let \(\bar g \in k[X]\) be monic and irreducible. Then there is a monic polynomial \(g \in A[X]\) whose reduction modulo the maximal ideal of \(A\) is \(\bar g\), such that \(A[X]/(g)\) is an integral domain and is finitely generated as an \(A\)-module.
theorem exists_monic_lift_adjoinRoot_domain
(gbar : (IsLocalRing.ResidueField A)[X]) (hmonic : gbar.Monic)
(hirr : Irreducible gbar) :
∃ (g : A[X]) (_ : g.Monic) (_ : IsDomain (AdjoinRoot g))
(_ : Module.Finite A (AdjoinRoot g)),
g.map (IsLocalRing.residue A) = gbar
Used by 1
Quotient Equiv
DefinitionReducing \(R(X)/(g)\) modulo the maximal ideal of \(R\)#✓fully proved
Let \(R\) be a local ring with maximal ideal \(\mathfrak m\) and residue field \(k\), let \(g \in R[X]\), and let \(\bar g \in k[X]\) be a polynomial equal to the reduction of \(g\) modulo \(\mathfrak m\). This is the canonical ring isomorphism from the quotient of \(R[X]/(g)\) by the ideal generated by the image of \(\mathfrak m\) onto \(k[X]/(\bar g)\); it sends the class of the image of \(p \in R[X]\) to the class of the reduction \(\bar p \in k[X]\).
noncomputable def adjoinRootQuotientEquivOfMapEq
(g : R[X]) (gbar : (IsLocalRing.ResidueField R)[X])
(hmap : g.map (IsLocalRing.residue R) = gbar) :
AdjoinRoot g ⧸ Ideal.map (AdjoinRoot.of g) (IsLocalRing.maximalIdeal R) ≃+*
AdjoinRoot gbar := by
subst gbar
exact AdjoinRoot.quotAdjoinRootEquivQuotPolynomialQuot
(IsLocalRing.maximalIdeal R) g
Used by 2
Local
TheoremThe extended maximal ideal is maximal for irreducible reduction#✓fully proved
Let \(A\) be a local ring with maximal ideal \(\mathfrak m\) and residue field \(k\), and let \(g \in A[X]\) be a polynomial whose reduction \(\bar g \in k[X]\) modulo \(\mathfrak m\) is irreducible. Then the ideal of \(A[X]/(g)\) generated by the image of \(\mathfrak m\) under the canonical map \(A \to A[X]/(g)\) is maximal.
theorem adjoinRoot_map_maximalIdeal_isMaximal
(hirr : Irreducible (g.map (IsLocalRing.residue A))) :
(Ideal.map (algebraMap A (AdjoinRoot g))
(IsLocalRing.maximalIdeal A)).IsMaximal
TheoremMonic polynomials with irreducible reduction give local rings#✓fully proved
Let \(A\) be a local ring with residue field \(k\), and let \(g \in A[X]\) be a monic polynomial whose reduction \(\bar g \in k[X]\) modulo the maximal ideal of \(A\) is irreducible. Then \(A[X]/(g)\) is a local ring.
theorem adjoinRoot_isLocalRing_of_monic_of_irreducible_map (hg : g.Monic)
(hirr : Irreducible (g.map (IsLocalRing.residue A))) :
IsLocalRing (AdjoinRoot g)
Uses 1 · Used by 1
TheoremThe maximal ideal of \(A(X)/(g)\) is extended from \(A\)#✓fully proved
Let \(A\) be a local ring with maximal ideal \(\mathfrak m\) and residue field \(k\), and let \(g \in A[X]\) be a polynomial whose reduction \(\bar g \in k[X]\) modulo \(\mathfrak m\) is irreducible. If \(A[X]/(g)\) is a local ring, then its maximal ideal is the ideal generated by the image of \(\mathfrak m\) under the canonical map \(A \to A[X]/(g)\).
theorem maximalIdeal_adjoinRoot_eq_map [IsLocalRing (AdjoinRoot g)]
(hirr : Irreducible (g.map (IsLocalRing.residue A))) :
IsLocalRing.maximalIdeal (AdjoinRoot g) =
Ideal.map (AdjoinRoot.of g) (IsLocalRing.maximalIdeal A)
DefinitionResidue field of \(A(X)/(g)\)#✓fully proved
Let \(A\) be a local ring with residue field \(\kappa(A)\), let \(g \in A[X]\) be such that \(A[X]/(g)\) is a local ring, and let \(\bar g \in \kappa(A)[X]\) be the reduction of \(g\) modulo the maximal ideal of \(A\), assumed irreducible. This is the ring isomorphism from the residue field of \(A[X]/(g)\) onto \(\kappa(A)[X]/(\bar g)\) that sends the residue class of the image of each \(p \in A[X]\) to the class of \(\bar p\), the reduction of the coefficients of \(p\) modulo the maximal ideal of \(A\).
noncomputable def residueFieldEquivAdjoinRootOfMapEq
[IsLocalRing (AdjoinRoot g)] (gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) :
IsLocalRing.ResidueField (AdjoinRoot g) ≃+* AdjoinRoot gbar := by
change (AdjoinRoot g ⧸ IsLocalRing.maximalIdeal (AdjoinRoot g)) ≃+*
AdjoinRoot gbar
exact (Ideal.quotEquivOfEq
(maximalIdeal_adjoinRoot_eq_map (g := g) hirr)).trans
(adjoinRootQuotientEquivOfMapEq g gbar hmap)
TheoremResidue field of \(A(X)/(g)\) on representatives#✓fully proved
Let \(A\) be a local ring with residue field \(\kappa(A)\), let \(g \in A[X]\) be such that \(A[X]/(g)\) is a local ring, and let \(\bar g \in \kappa(A)[X]\) be the reduction of \(g\) modulo the maximal ideal of \(A\), assumed irreducible. Then for every \(p \in A[X]\), the ring isomorphism from the residue field of \(A[X]/(g)\) onto \(\kappa(A)[X]/(\bar g)\) sends the residue class of the image of \(p\) in \(A[X]/(g)\) to the class of \(\bar p\), the reduction of the coefficients of \(p\) modulo the maximal ideal of \(A\).
@[simp]
theorem residueFieldEquivAdjoinRootOfMapEq_residue_mk
[IsLocalRing (AdjoinRoot g)] (gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) (p : A[X]) :
residueFieldEquivAdjoinRootOfMapEq (g := g) gbar hirr hmap
(IsLocalRing.residue (AdjoinRoot g) (AdjoinRoot.mk g p)) =
AdjoinRoot.mk gbar (p.map (IsLocalRing.residue A))
noncomputable def residueFieldEquivAdjoinRootOfMapEq
[IsLocalRing (AdjoinRoot g)] (gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) :
IsLocalRing.ResidueField (AdjoinRoot g) ≃+* AdjoinRoot gbar := by
change (AdjoinRoot g ⧸ IsLocalRing.maximalIdeal (AdjoinRoot g)) ≃+*
AdjoinRoot gbar
exact (Ideal.quotEquivOfEq
(maximalIdeal_adjoinRoot_eq_map (g := g) hirr)).trans
(adjoinRootQuotientEquivOfMapEq g gbar hmap)
MathlibExt/RingTheory/LocalRing/ResidueField/AdjoinRootLift.lean:289
Uses 3 · Used by 2
TheoremLocal base map for polynomials with irreducible reduction#✓fully proved
Let \(A\) be a local ring with residue field \(k\), and let \(g \in A[X]\) be a polynomial whose reduction \(\bar g \in k[X]\) modulo the maximal ideal of \(A\) is irreducible. If \(A[X]/(g)\) is a local ring, then the canonical map \(A \to A[X]/(g)\) is a local ring homomorphism: an element of \(A\) whose image in \(A[X]/(g)\) is a unit is itself a unit.
theorem adjoinRoot_isLocalHom_of_irreducible_map [IsLocalRing (AdjoinRoot g)]
(hirr : Irreducible (g.map (IsLocalRing.residue A))) :
IsLocalHom (AdjoinRoot.of g)
Uses 1 · Used by 1
DefinitionThe residue field of \(A(X)/(g)\) as a \(k\)-algebra#✓fully proved
Let \(A\) be a local ring with maximal ideal \(\mathfrak m\) and residue field \(k\), and let \(g \in A[X]\) be a polynomial such that \(A[X]/(g)\) is a local ring, the canonical map \(A \to A[X]/(g)\) is a local homomorphism, and the reduction \(\bar g \in k[X]\) of \(g\) modulo \(\mathfrak m\) is irreducible. This is the isomorphism of \(k\)-algebras from the residue field of \(A[X]/(g)\) (a \(k\)-algebra via \(A \to A[X]/(g)\)) onto \(k[X]/(\bar g)\) that sends the residue class of the image of each \(p \in A[X]\) to the class of its reduction \(\bar p \in k[X]\).
DVRResidue.residueFieldAlgEquivAdjoinRootOfMapEq · 22 lines
noncomputable def residueFieldAlgEquivAdjoinRootOfMapEq [IsLocalRing (AdjoinRoot g)]
[IsLocalHom (algebraMap A (AdjoinRoot g))]
(gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) :
IsLocalRing.ResidueField (AdjoinRoot g) ≃ₐ[IsLocalRing.ResidueField A]
AdjoinRoot gbar :=
AlgEquiv.ofRingEquiv
(f := residueFieldEquivAdjoinRootOfMapEq (g := g) gbar hirr hmap)
(fun x => by
obtain ⟨a, rfl⟩ := IsLocalRing.residue_surjective x
have hmap_res : algebraMap (IsLocalRing.ResidueField A)
(IsLocalRing.ResidueField (AdjoinRoot g)) (IsLocalRing.residue A a) =
IsLocalRing.residue (AdjoinRoot g) (algebraMap A (AdjoinRoot g) a) :=
rfl
rw [hmap_res, AdjoinRoot.algebraMap_eq,
AdjoinRoot.algebraMap_eq,
show AdjoinRoot.of g a = AdjoinRoot.mk g (C a) from rfl,
show AdjoinRoot.of gbar (IsLocalRing.residue A a) =
AdjoinRoot.mk gbar (C (IsLocalRing.residue A a)) from rfl,
residueFieldEquivAdjoinRootOfMapEq_residue_mk,
Polynomial.map_C])
noncomputable def residueFieldEquivAdjoinRootOfMapEq
[IsLocalRing (AdjoinRoot g)] (gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) :
IsLocalRing.ResidueField (AdjoinRoot g) ≃+* AdjoinRoot gbar := by
change (AdjoinRoot g ⧸ IsLocalRing.maximalIdeal (AdjoinRoot g)) ≃+*
AdjoinRoot gbar
exact (Ideal.quotEquivOfEq
(maximalIdeal_adjoinRoot_eq_map (g := g) hirr)).trans
(adjoinRootQuotientEquivOfMapEq g gbar hmap)
MathlibExt/RingTheory/LocalRing/ResidueField/AdjoinRootLift.lean:289
TheoremThe residue-field algebra isomorphism on polynomial classes#✓fully proved
Let \(A\) be a local ring with maximal ideal \(\mathfrak m\) and residue field \(k\), let \(g \in A[X]\) be a polynomial such that \(A[X]/(g)\) is a local ring, the canonical map \(A \to A[X]/(g)\) is a local homomorphism, and the reduction \(\bar g \in k[X]\) of \(g\) modulo \(\mathfrak m\) is irreducible. Then for every \(p \in A[X]\), the canonical \(k\)-algebra isomorphism from the residue field of \(A[X]/(g)\) onto \(k[X]/(\bar g)\) sends the residue class of the image of \(p\) in \(A[X]/(g)\) to the class of the reduction \(\bar p \in k[X]\) of \(p\).
@[simp]
theorem residueFieldAlgEquivAdjoinRootOfMapEq_residue_mk
[IsLocalRing (AdjoinRoot g)] [IsLocalHom (algebraMap A (AdjoinRoot g))]
(gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) (p : A[X]) :
residueFieldAlgEquivAdjoinRootOfMapEq (g := g) gbar hirr hmap
(IsLocalRing.residue (AdjoinRoot g) (AdjoinRoot.mk g p)) =
AdjoinRoot.mk gbar (p.map (IsLocalRing.residue A))
noncomputable def residueFieldAlgEquivAdjoinRootOfMapEq [IsLocalRing (AdjoinRoot g)]
[IsLocalHom (algebraMap A (AdjoinRoot g))]
(gbar : (IsLocalRing.ResidueField A)[X])
(hirr : Irreducible (g.map (IsLocalRing.residue A)))
(hmap : g.map (IsLocalRing.residue A) = gbar) :
IsLocalRing.ResidueField (AdjoinRoot g) ≃ₐ[IsLocalRing.ResidueField A]
AdjoinRoot gbar :=
AlgEquiv.ofRingEquiv
(f := residueFieldEquivAdjoinRootOfMapEq (g := g) gbar hirr hmap)
(fun x => by
obtain ⟨a, rfl⟩ := IsLocalRing.residue_surjective x
have hmap_res : algebraMap (IsLocalRing.ResidueField A)
⋯
MathlibExt/RingTheory/LocalRing/ResidueField/AdjoinRootLift.lean:330
Uses 2
DVR
TheoremMonic lifts of irreducible residue polynomials give DVRs#✓fully proved
Let \(A\) be a discrete valuation ring with residue field \(k\), and let \(g \in A[X]\) be a monic polynomial whose reduction \(\bar g \in k[X]\) modulo the maximal ideal of \(A\) is irreducible. If \(A[X]/(g)\) is an integral domain and a local ring, then \(A[X]/(g)\) is a discrete valuation ring.
theorem adjoinRoot_isDiscreteValuationRing_of_monic_of_irreducible_map
(hg : g.Monic)
(hirr : Irreducible (g.map (IsLocalRing.residue A))) :
IsDiscreteValuationRing (AdjoinRoot g)
Uses 1 · Used by 1
Essential Surjectivity
TheoremFinite separable residue extensions lift to finite DVR extensions#✓fully proved
Let \(A\) be a discrete valuation ring with residue field \(k\), and let \(L\) be a finite separable field extension of \(k\). Then there is a discrete valuation ring \(B\) with an \(A\)-algebra structure such that \(B\) is finitely generated as an \(A\)-module and the structure map \(A \to B\) is a local homomorphism, together with an isomorphism of \(k\)-algebras between the residue field of \(B\) (a \(k\)-algebra via \(A \to B\)) and \(L\).
theorem exists_finite_dvr_extension_residueField_algEquiv
(L : Type v) [Field L] [Algebra (IsLocalRing.ResidueField A) L]
[FiniteDimensional (IsLocalRing.ResidueField A) L]
[Algebra.IsSeparable (IsLocalRing.ResidueField A) L] :
∃ (B : Type u) (_ : CommRing B) (_ : IsDomain B) (_ : Algebra A B)
(_ : Module.Finite A B) (_ : IsDiscreteValuationRing B)
(_ : IsLocalHom (algebraMap A B)),
Nonempty (IsLocalRing.ResidueField B ≃ₐ[IsLocalRing.ResidueField A] L)
Sources
- ATLAS NumberTheoryI N211, Theorem 10.13, essential-surjectivity object-construction stage only (a prerequisite, not the full N211 target): completeness and Henselianity of \(A\) are not assumed, and neither full faithfulness nor the categorical equivalence is proved.
Uses 5 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.