ModuleBasic.lean
Nyll.ValuedFieldTheory.Valuation.Henselian.Factorization.Basic
30 declarations indexed from sourceView source ↗ Module documentation
algebraic input for Hensel's lemma
This file records the residue-polynomial data used at the start of the proof of Hensel's lemma. The analytic convergence step is kept separate; the lemmas here are the initial lifts and congruences.
Imports3
- Mathlib.Algebra.Polynomial.Div
- Mathlib.Algebra.Polynomial.Lifts
- Mathlib.RingTheory.LocalRing.ResidueField.Basic
Imported by12
Declarations
AlgebraicNumberTheory.Valuations.henselFactorization_map_mul_add_mul
DocumentationPolynomial coefficient maps distribute over the Bezout expression used in the Hensel input.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_sub_mul
DocumentationPolynomial coefficient maps distribute over f - g*h, the first Hensel congruence expression.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_mul_sub_self
DocumentationPolynomial coefficient maps distribute over P*F - F, the normalized Bezout-error expression in the Hensel correction congruence.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_mul_sub
DocumentationPolynomial coefficient maps distribute over g*q - A, the product congruence used to bound the high coefficients of the quotient.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_mul_add_mul_sub
DocumentationPolynomial coefficient maps distribute over the Hensel correction expression g*q + h*p - fn.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_generator_mem_maximalIdeal_of_eq
DocumentationIf the maximal ideal is generated by π, then π is in it.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_maximalIdeal_le_span_of_eq
DocumentationEquality with the principal ideal gives the weakened containment form used by the recursive construction.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_principal_maximal_mem_le_of_eq
DocumentationThe two principal-maximal-ideal facts used throughout the proof of the factorization form of Hensel's lemma.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_exists_polynomial_lift_degree_eq
Documentationlift input: a residue polynomial can be lifted along a surjective coefficient map with the same polynomial degree.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_exists_polynomial_lift_natDegree_eq
Documentationlift input: a residue polynomial can be lifted along a surjective coefficient map with the same natural degree.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_lift_leadingCoeff_isUnit_of_natDegree_eq
Documentationunit-leading input: a lift with the same natural degree as a nonzero residual polynomial has unit leading coefficient.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_monic_normalization_of_unit_leadingCoeff
Documentationunit-leading normalization: a polynomial whose leading coefficient is a unit becomes monic after multiplying by the inverse leading coefficient, and this normalization preserves degree.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_exists_bezout_lifts
DocumentationBezout lift input: if the two residual factors are coprime, then after choosing arbitrary lifts g0, h0, the Bezout coefficients can also be lifted so that a g0 + b h0 reduces to 1.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_eq_zero_iff_coeff_mem_ker
DocumentationA polynomial maps to zero iff all of its coefficients lie in the kernel of the coefficient map. This is the coefficientwise form used by the Hensel correction congruences.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_eq_iff_sub_coeff_mem_ker
DocumentationPolynomial coefficient maps are equal iff every coefficient of the difference lies in the kernel.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_mem_ker_quotient_mk_iff
DocumentationThe kernel of the quotient map R -> R/I is exactly I.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_quotient_eq_zero_iff_coeff_mem
DocumentationSpecialization of the coefficientwise zero criterion to quotient maps: a polynomial maps to zero in (R/I)[X] iff all of its coefficients lie in I.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_quotient_map_coeff_eq_zero_iff_coeff_mem
DocumentationCoefficientwise form of henselFactorization_map_quotient_eq_zero_iff_coeff_mem.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_quotient_eq_iff_sub_coeff_mem
DocumentationEquality after quotienting coefficients is the same as coefficientwise membership of the difference in the quotient ideal.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_coeff_mem_ker_sub_mul_of_lifts
Documentationfirst congruence input: if f reduces to the product of the residual factors and g0, h0 lift those factors, then every coefficient of f - g0 h0 lies in the kernel of the coefficient map.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_coeff_mem_maximalIdeal_sub_mul_of_residue_lifts
Documentationlocal-ring form of the first congruence input for the residue map.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_coeff_mem_ker_sub_one_of_map_eq_one
Documentationif a polynomial maps to 1, then subtracting 1 gives coefficients in the kernel of the coefficient map.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_coeff_mem_maximalIdeal_sub_one_of_bezout_lift
Documentationlocal-ring form of the lifted Bezout congruence: a*g0 + b*h0 ≡ 1 modulo the residue map means every coefficient of a*g0 + b*h0 - 1 lies in the maximal ideal.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_division_by_monic_degree_lt
Documentationdivision step: division by a monic polynomial gives the quotient and remainder used in the correction construction, with remainder degree strictly smaller than the divisor degree.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_division_by_unit_leading_degree_lt
Documentationdivision by a unit-leading divisor: the division step used in the Hensel correction construction does not require the chosen lift g0 to be monic; a unit leading coefficient is enough.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_division_by_lifted_factor_degree_lt
Documentationdivision by a lifted residual factor: if g0 lifts gbar with the same degree and gbar is nonzero in leading coefficient, then the construction division step F = g0 q + p, deg p < deg g0, is available in the valuation ring.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_identity_after_division
DocumentationAlgebra identity behind the Hensel correction step after the division b * fn = g0 * q + p.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_congruence_after_division
Documentationcorrection congruence after the division step. If a g0 + b h0 is 1 modulo the coefficient map and b fn = g0 q + p, then the divided correction still represents fn modulo the same kernel.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_congruence_span_singleton_after_division
Documentationcorrection congruence after division, read directly modulo the principal ideal (π): if the lifted Bezout error has a displayed C π factor, then the divided correction represents fn modulo (π).
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_mem_maximalIdeal_after_division
Documentationlocal-ring form of the correction congruence after the division step.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
namespace AlgebraicNumberTheory
namespace Valuations