ModuleHenselLemma.lean
Nyll.ValuedFieldTheory.Valuation.HenselLemma
11 declarations indexed from sourceView source ↗ Module documentation
Factorization-shaped Hensel consequences
Mathlib exposes the simple-root form of Hensel's lemma. The statements below turn it into a linear-factor lifting API for a simple residual linear factor.
Declarations
ValuationTheory.DiscreteValuationField.divByMonic_X_sub_C_eval_eq_derivative_eval
DocumentationThe cofactor obtained by dividing by X - C a evaluates to the derivative value at a. This is the polynomial identity behind the simple-root decomposition over the residual algebra.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
ValuationTheory.DiscreteValuationField.HenselianDVF.isCoprime_X_sub_C_of_isUnit_eval
DocumentationA linear factor is coprime to any polynomial whose value at the root is a unit. This is the elementary Bezout step used in factorization-form Hensel arguments.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
ValuationTheory.DiscreteValuationField.HenselianDVF.linearFactor_isCoprime_quotient_of_derivative_isUnit
DocumentationIf f = (X - a) * q and the derivative of f at a is a unit, then the linear factor and the quotient are coprime.
This is the coprime-factor algebra bridge needed after a Hensel lift proves that the lifted root remains simple.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
ValuationTheory.DiscreteValuationField.HenselianDVF.eq_of_isRoot_of_isRoot_of_residue_eq_of_derivative_isUnit
DocumentationA simple root in a fixed residue class is unique.
This is the uniqueness half used by residue-lift constructions: if two actual roots have the same residue and one of them has unit derivative, then they are equal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_linear_factor_lift
DocumentationHensel's lemma gives a linear factor lifting from a simple approximate root.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_monic_linear_factor_lift
DocumentationThe lifted linear factor is monic.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_monic_linear_factor_lift_with_monic_quotient
DocumentationHensel's lemma gives a monic linear factor whose quotient is also monic.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_monic_linear_factor_lift_of_residue_root
DocumentationResidue-field form of the lifted monic linear factor theorem. Starting from an actual simple root of the reduced polynomial over the residue field, Hensel's lemma gives a root with the prescribed residue class, a monic lifted linear factor, and a monic quotient.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_monic_linear_factor_lift_of_reduced_simple_root
DocumentationNatural reduced-polynomial form of the lifted monic linear factor theorem. The simplicity condition is stated using the derivative of the reduced polynomial itself.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_monic_linear_factor_lift_of_reduced_simple_root_with_reduction
DocumentationReduced-factorization compatibility for the lifted monic linear factor. The lifted factorization reduces to the original reduced linear factor X - aBar. This is the linear-factor compatibility input needed for the later full factorization-form Hensel theorem.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)
ValuationTheory.DiscreteValuationField.HenselianDVF.exists_monic_linear_factor_lift_of_reduced_simple_root_with_coprime_quotient
DocumentationA Hensel lift of a simple reduced root has a unit derivative at the lifted root, so the lifted linear factor is coprime to the lifted quotient.
This is the first construction-level bridge from simple-root Hensel to the coprime factorization form: the coprimeness is proved from the actual lifted factorization and the nonzero reduced derivative, not assumed as extra data.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ValuationTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace HenselianDVF
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} [Field K]
variable (F : HenselianDVF.{u, v} K)