Documentation

Atlas.NumberTheoryI.code.HenselLemmas

theorem hensel_simple_root_lift {A : Type u_1} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] (f : Polynomial A) (hf : f.Monic) (a_bar : IsLocalRing.ResidueField A) (hroot : (Polynomial.aeval a_bar) f = 0) (hsimple : (Polynomial.aeval a_bar) (Polynomial.derivative f) 0) :
∃ (a : A), f.IsRoot a (IsLocalRing.residue A) a = a_bar