ModuleTruncation.lean
Nyll.ValuedFieldTheory.Valuation.Henselian.Factorization.Truncation
30 declarations indexed from sourceView source ↗ Module documentation
coefficient truncation for the Hensel correction step
This file contains the finite coefficient-cutting step used in the proof of Hensel's lemma: after the division step, coefficients already zero in the residue field may be omitted to impose the required degree bound.
Declarations
AlgebraicNumberTheory.Valuations.henselFactorization_lowPart
Documentationlow-degree part of a polynomial up to degree N.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_lowPart_coeff_of_le
Documentationcoefficients at degrees kept by lowPart.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_lowPart_coeff_eq_zero_of_lt
Documentationcoefficients above the cutoff vanish in lowPart.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_lowPart_natDegree_le
DocumentationlowPart has the intended degree bound.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_lowPart_map_eq_of_high_coeff_mem_ker
Documentationomitting high coefficients already in the kernel does not change the residual polynomial.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_lowPart_residue_map_eq_of_high_coeff_mem_maximalIdeal
Documentationresidue-map form of high-coefficient truncation.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_lowPart_ker
Documentationkernel-level truncation: the correction congruence survives replacing a provisional correction polynomial by its low-degree part when the omitted coefficients already lie in the same coefficient-map kernel.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_lowPart_ideal
Documentationideal-level truncation: the correction congruence survives replacing a provisional correction polynomial by its low-degree part when the omitted coefficients already lie in the same ideal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_lowPart_span_singleton
Documentationprincipal-ideal truncation: if the provisional correction is congruent modulo (π) and all omitted coefficients are divisible by π, then the truncated correction keeps the same congruence modulo (π).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_natDegree_right_le_tsub_of_mul_natDegree_le
Documentationresidue-field degree division: if the product with a nonzero degree-m polynomial has degree at most d, then the right factor has degree at most d - m.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_natDegree_right_le_tsub_of_unit_leading_mul_natDegree_le
Documentationunit-leading degree division over an arbitrary commutative ring: if the product with a degree-m polynomial whose leading coefficient is a unit has degree at most d, then the right factor has degree at most d - m. This is the form needed over O/(π) in the iterative proof.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_unit_leadingCoeff_natDegree_eq
Documentationa unit-leading polynomial remains unit-leading with the same natural degree after mapping to a nontrivial target ring. This supplies the unit-leading input used over O/(π).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_quotient_unit_leadingCoeff_natDegree_eq
Documentationquotient specialization of henselFactorization_map_unit_leadingCoeff_natDegree_eq.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_span_singleton_quotient_nontrivial_of_mem_maximalIdeal
Documentationif π lies in the maximal ideal of a local ring, then the quotient O/(π) is nontrivial. This is the displayed-factor source for the nontriviality needed in the degree argument modulo (π).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_span_singleton_quotient_unit_leadingCoeff_natDegree_eq
Documentationlocal-ring specialization: a unit-leading polynomial of degree m stays unit-leading of degree m after reducing modulo (π), for π in the maximal ideal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_residue_sub_mul_natDegree_le
Documentationresidual degree bound for the polynomial fn - h0 * p that appears after the division step.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_map_sub_mul_natDegree_le_of_degree_bounds
Documentationmapped degree bound for the polynomial fn - h0*p from degree bounds already available before mapping. This is the quotient-level replacement for the residue-field degree bound in the principal (π) route.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_span_singleton_quotient_sub_mul_natDegree_le_of_degree_bounds
Documentationquotient specialization of the degree bound for fn - h0*p used before truncating the Hensel correction.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_product_congruence_of_correction
Documentationthe correction congruence can be read in the product form needed for the high-coefficient degree argument.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_high_coeff_mem_maximalIdeal_of_product_congruence_degree
Documentationhigh-coefficient source for the correction truncation: if g0 * Q is congruent to a polynomial of residual degree at most d, and the residual degree of g0 is m, then every coefficient of Q above d - m lies in the maximal ideal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_high_coeff_mem_span_singleton_of_product_congruence_degree
Documentationhigh-coefficient source modulo (π): if g0 * Q is congruent to a polynomial of degree at most d modulo (π), and g0 has degree m with unit leading coefficient after reduction modulo (π), then every coefficient of Q above d - m is divisible by π.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_high_coeff_mem_maximalIdeal_of_correction_degree
Documentationhigh-coefficient source specialized to the correction congruence produced by the division step.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_high_coeff_mem_span_singleton_of_correction_degree
Documentationhigh-coefficient source modulo (π) specialized to the correction congruence produced by the division step.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_degree_truncation_span_singleton
Documentationone-step degree truncation modulo (π): under the principal correction congruence, the quotient-degree bound for fn - h0*p, and the unit-leading degree data for g0 modulo (π), the low-degree part of Q has degree at most d-m and keeps the correction congruence modulo (π).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_division_degree_truncation_span_singleton
Documentationprincipal-ideal one-step correction after Bezout and division. This is the displayed-factor route: the displayed factor a*g0 + b*h0 - 1 = C π * e, not an equality m = (π), supplies the correction congruence modulo (π).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_lowPart
Documentationthe correction congruence survives replacing a provisional correction polynomial by its low-degree part when the omitted coefficients are already zero in the residue field.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_degree_truncation
Documentationone-step degree truncation of the provisional correction: under the correction congruence and the residual degree bound for fn - h0*p, the low-degree part of Q has degree at most d - m and keeps the correction congruence.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_after_division_degree_truncation
Documentationone-step correction after Bezout and division. If b*fn = g0*q + p is the division output and the residual degree bounds from the proof are available, then the truncated provisional correction has degree at most d-m and gives the required congruence.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_congruence_replace_initial_factors
Documentationreplacement of the initial lifted factors by the current inductive approximants in the correction congruence. If g and h still reduce to g0 and h0, then a correction congruence for g0,h0 is also a correction congruence for g,h.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations
AlgebraicNumberTheory.Valuations.henselFactorization_correction_congruence_replace_initial_factors_span_singleton
Documentationprincipal-ideal version of replacement of the initial lifted factors by the current inductive approximants. If g and h are still congruent to g0 and h0 modulo (π), then a correction congruence for g0,h0 modulo (π) is also one for g,h.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
open scoped BigOperators
namespace AlgebraicNumberTheory
namespace Valuations