Skip to content

Commit c511043

Browse files
committed
feat: port RingTheory.Polynomial.Eisenstein.IsIntegral (#5302)
Fix also some names in `RingTheory.Polynomial.Eisenstein.Basic` that are in the wrong namespace.
1 parent 0c764f2 commit c511043

File tree

3 files changed

+411
-6
lines changed

3 files changed

+411
-6
lines changed

Mathlib.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2586,6 +2586,7 @@ import Mathlib.RingTheory.Polynomial.Cyclotomic.Expand
25862586
import Mathlib.RingTheory.Polynomial.Cyclotomic.Roots
25872587
import Mathlib.RingTheory.Polynomial.Dickson
25882588
import Mathlib.RingTheory.Polynomial.Eisenstein.Basic
2589+
import Mathlib.RingTheory.Polynomial.Eisenstein.IsIntegral
25892590
import Mathlib.RingTheory.Polynomial.GaussLemma
25902591
import Mathlib.RingTheory.Polynomial.Hermite.Basic
25912592
import Mathlib.RingTheory.Polynomial.Hermite.Gaussian

Mathlib/RingTheory/Polynomial/Eisenstein/Basic.lean

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -198,17 +198,17 @@ section CommSemiring
198198

199199
variable [CommSemiring R] {𝓟 : Ideal R} {f : R[X]} (hf : f.IsEisensteinAt 𝓟)
200200

201-
theorem Polynomial.Monic.leadingCoeff_not_mem (hf : f.Monic) (h : 𝓟 ≠ ⊤) : ¬f.leadingCoeff ∈ 𝓟 :=
202-
hf.leadingCoeff.symm ▸ (Ideal.ne_top_iff_one _).1 h
203-
#align polynomial.monic.leading_coeff_not_mem Polynomial.IsEisensteinAt.Polynomial.Monic.leadingCoeff_not_mem
201+
theorem _root_.Polynomial.Monic.leadingCoeff_not_mem (hf : f.Monic) (h : 𝓟 ≠ ⊤) :
202+
¬f.leadingCoeff ∈ 𝓟 := hf.leadingCoeff.symm ▸ (Ideal.ne_top_iff_one _).1 h
203+
#align polynomial.monic.leading_coeff_not_mem Polynomial.Monic.leadingCoeff_not_mem
204204

205-
theorem Polynomial.Monic.isEisensteinAt_of_mem_of_not_mem (hf : f.Monic) (h : 𝓟 ≠ ⊤)
205+
theorem _root_.Polynomial.Monic.isEisensteinAt_of_mem_of_not_mem (hf : f.Monic) (h : 𝓟 ≠ ⊤)
206206
(hmem : ∀ {n}, n < f.natDegree → f.coeff n ∈ 𝓟) (hnot_mem : f.coeff 0 ∉ 𝓟 ^ 2) :
207207
f.IsEisensteinAt 𝓟 :=
208-
{ leading := leadingCoeff_not_mem hf h
208+
{ leading := Polynomial.Monic.leadingCoeff_not_mem hf h
209209
mem := fun hn => hmem hn
210210
not_mem := hnot_mem }
211-
#align polynomial.monic.is_eisenstein_at_of_mem_of_not_mem Polynomial.IsEisensteinAt.Polynomial.Monic.isEisensteinAt_of_mem_of_not_mem
211+
#align polynomial.monic.is_eisenstein_at_of_mem_of_not_mem Polynomial.Monic.isEisensteinAt_of_mem_of_not_mem
212212

213213
theorem isWeaklyEisensteinAt : IsWeaklyEisensteinAt f 𝓟 :=
214214
fun h => hf.mem h⟩

0 commit comments

Comments
 (0)