Documentation

Atlas.NumberTheoryI.code.ResidueFieldFunctor

theorem hensel_root_lift {A : Type u_1} [CommRing A] [IsLocalRing A] [HenselianLocalRing A] {f : Polynomial A} (hf : f.Monic) (hsep : (Polynomial.map (IsLocalRing.residue A) f).Separable) {a₀ : IsLocalRing.ResidueField A} (ha₀ : (Polynomial.map (IsLocalRing.residue A) f).IsRoot a₀) :
∃ (a : A), f.IsRoot a (IsLocalRing.residue A) a = a₀
theorem hensel_root_injective {A : Type u_1} [CommRing A] [IsLocalRing A] {f : Polynomial A} (hf : f.Monic) (hsep : (Polynomial.map (IsLocalRing.residue A) f).Separable) {a b : A} (ha : f.IsRoot a) (hb : f.IsRoot b) (hab : (IsLocalRing.residue A) a = (IsLocalRing.residue A) b) :
a = b
theorem algHom_dvr_isLocalHom {A : Type u_1} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] {B₁ : Type u_2} [CommRing B₁] [IsDomain B₁] [IsDiscreteValuationRing B₁] [Algebra A B₁] {B₂ : Type u_3} [CommRing B₂] [IsDomain B₂] [IsDiscreteValuationRing B₂] [Algebra A B₂] [IsLocalHom (algebraMap A B₂)] [Module.Finite A B₂] (φ : B₁ →ₐ[A] B₂) :
theorem adjoinRoot_minpoly_ringEquiv {k : Type u_1} [Field k] {l : Type u_2} [Field l] [Algebra k l] [FiniteDimensional k l] (α : l) ( : kα = ) (hint : IsIntegral k α) :
theorem adjoin_residue_top_of_adjoin_top {A : Type u_1} [CommRing A] [IsLocalRing A] {B : Type u_2} [CommRing B] [IsLocalRing B] [Algebra A B] [IsLocalHom (algebraMap A B)] (α : B) (htop : A[α] = ) :
noncomputable def residueFieldFunctorAlg {A : Type u_1} [CommRing A] [IsDomain A] [IsDiscreteValuationRing A] {B₁ : Type u_2} [CommRing B₁] [IsDomain B₁] [IsDiscreteValuationRing B₁] [Algebra A B₁] [IsLocalHom (algebraMap A B₁)] {B₂ : Type u_3} [CommRing B₂] [IsDomain B₂] [IsDiscreteValuationRing B₂] [Algebra A B₂] [IsLocalHom (algebraMap A B₂)] [Module.Finite A B₂] (φ : B₁ →ₐ[A] B₂) :
Instances For