DiscreteValuationField.exists_root_of_henselianRing_of_simpleRoot_mod
A simple residual root lifts for an arbitrary polynomial over a Henselian valuation ring. No monicity or completeness assumption is needed.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace DiscreteValuationField
open ValuationTheory.DiscreteValuationField
variable {K : Type*} [Field K] (V : ValuationSubring K)
[HenselianRing V (IsLocalRing.maximalIdeal V)]Lean source · statement
theorem exists_root_of_henselianRing_of_simpleRoot_mod
(f : Polynomial V) (a₀ : V)
(hroot : f.eval a₀ ∈ IsLocalRing.maximalIdeal V)
(hsimple : IsUnit
(Ideal.Quotient.mk (IsLocalRing.maximalIdeal V) (f.derivative.eval a₀))) :
∃ a : V, f.IsRoot a ∧ a - a₀ ∈ IsLocalRing.maximalIdeal V