theorem
Zsqrtd.exists
{d : ℤ}
(a : ℤ√d)
(him : a.im ≠ 0)
:
∃ c, Zsqrtd.norm a = Zsqrtd.norm c ∧ 0 ≤ c.re ∧ c.im ≠ 0
theorem
factors2
{a : ℤ√(-3)}
(heven : Even (Zsqrtd.norm a))
:
∃ b, Zsqrtd.norm a = 4 * Zsqrtd.norm b
theorem
Spts.mul_of_dvd'
{a : ℤ√(-3)}
{p : ℤ√(-3)}
(hdvd : Zsqrtd.norm p ∣ Zsqrtd.norm a)
(hpprime : Prime (Zsqrtd.norm p))
:
theorem
Spts.mul_of_dvd''
{a : ℤ√(-3)}
{p : ℤ√(-3)}
(hdvd : Zsqrtd.norm p ∣ Zsqrtd.norm a)
(hpprime : Prime (Zsqrtd.norm p))
:
∃ u, (a = p * u ∨ a = star p * u) ∧ Zsqrtd.norm a = Zsqrtd.norm p * Zsqrtd.norm u
theorem
Zqrtd.factor_div'
(a : ℤ√(-3))
{x : ℤ}
(hodd : Odd x)
(h : 1 < |x|)
(hcoprime : IsCoprime a.re a.im)
(hfactor : x ∣ Zsqrtd.norm a)
:
∃ c m, a = c + m * ↑x ∧ Zsqrtd.norm c < x ^ 2 ∧ c ≠ 0 ∧ ∃ y, Zsqrtd.norm c = x * y ∧ Int.natAbs y < Int.natAbs x
theorem
Spts.four_of_coprime
{p : ℤ√(-3)}
(hcoprime : IsCoprime p.re p.im)
(hfour : Zsqrtd.norm p = 4)
: