apply sub_dvd_eval_sub
case hmn
P : ℤ[X]
hP : 1 < P.natDegree
hPX : (P - X).natDegree = P.natDegree
hPX' : P - X ≠ 0
H : ¬(P.comp P - X).roots.toFinset ⊆ (P - X).roots.toFinset
a : ℤ
b : ℤ := Polynomial.eval a P
hab : ¬b = a
ha : Polynomial.eval b P = a
hPab : (P + X - ↑a - ↑b).natDegree = P.natDegree
hPab' : P + X - ↑a - ↑b ≠ 0
t : ℤ
u : ℤ := Polynomial.eval t P
ht : Polynomial.eval u P = t
⊢ u - b ∣ Polynomial.eval u P - Polynomial.eval b P
no goals