Commit 2026-03-02 23:05 f10bf357
View on Github →refactor(RingTheory/Localization/Integral): Simplify integerNormalization (#34877)
This PR does the following:
- Add two lemmas
exists_integer_polynomial_multipleandexists_integer_polynomial_multiple_and_support_subsetwhich are easy consequence ofexists_integer_multipleandexists_support_eq_of_mem_lifts, using thePolynomial.isLocalizationinstance. - Simplify the definition of
integerNormalizationto directly choose an integer multiple using these lemmas, without having to construct its coefficients by hand. - As a consequence, deprecate
coeffIntegerNormalization,coeffIntegerNormalization_of_coeff_zero,coeffIntegerNormalization_mem_supportandintegerNormalization_coeffwhich were only used in that construction. - Rename
integerNormalization_map_to_maptointegerNormalization_spec(also providing a deprecated alias) and make the statement include(integerNormalization M p).support ⊆ p.support. - Simplify the proofs of
integerNormalization_specandintegerNormalization_eq_zero_iffusing the new definition.