File tree Expand file tree Collapse file tree 3 files changed +411
-6
lines changed
Mathlib/RingTheory/Polynomial/Eisenstein Expand file tree Collapse file tree 3 files changed +411
-6
lines changed Original file line number Diff line number Diff line change @@ -2586,6 +2586,7 @@ import Mathlib.RingTheory.Polynomial.Cyclotomic.Expand
2586
2586
import Mathlib.RingTheory.Polynomial.Cyclotomic.Roots
2587
2587
import Mathlib.RingTheory.Polynomial.Dickson
2588
2588
import Mathlib.RingTheory.Polynomial.Eisenstein.Basic
2589
+ import Mathlib.RingTheory.Polynomial.Eisenstein.IsIntegral
2589
2590
import Mathlib.RingTheory.Polynomial.GaussLemma
2590
2591
import Mathlib.RingTheory.Polynomial.Hermite.Basic
2591
2592
import Mathlib.RingTheory.Polynomial.Hermite.Gaussian
Original file line number Diff line number Diff line change @@ -198,17 +198,17 @@ section CommSemiring
198
198
199
199
variable [CommSemiring R] {𝓟 : Ideal R} {f : R[X]} (hf : f.IsEisensteinAt 𝓟)
200
200
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
204
204
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 : 𝓟 ≠ ⊤)
206
206
(hmem : ∀ {n}, n < f.natDegree → f.coeff n ∈ 𝓟) (hnot_mem : f.coeff 0 ∉ 𝓟 ^ 2 ) :
207
207
f.IsEisensteinAt 𝓟 :=
208
- { leading := leadingCoeff_not_mem hf h
208
+ { leading := Polynomial.Monic. leadingCoeff_not_mem hf h
209
209
mem := fun hn => hmem hn
210
210
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
212
212
213
213
theorem isWeaklyEisensteinAt : IsWeaklyEisensteinAt f 𝓟 :=
214
214
⟨fun h => hf.mem h⟩
You can’t perform that action at this time.
0 commit comments