rw [Zsqrtd.ext_iff, hv, Zsqrtd.mul_re, Zsqrtd.mul_im]
case h.h
a : ℤ√(-3)
hcoprime : IsCoprime a.re a.im
heven : Even a.norm
ha : Odd a.re
hb : Odd a.im
v : ℤ
hv : a.re = 4 * v + a.im
⊢ a = { re := 1, im := 1 } * { re := a.im + v, im := -v }
case h.h
a : ℤ√(-3)
hcoprime : IsCoprime a.re a.im
heven : Even a.norm
ha : Odd a.re
hb : Odd a.im
v : ℤ
hv : a.re = 4 * v + a.im
⊢ 4 * v + a.im =
      { re := 1, im := 1 }.re * { re := a.im + v, im := -v }.re +
        -3 * { re := 1, im := 1 }.im * { re := a.im + v, im := -v }.im ∧
    a.im =
      { re := 1, im := 1 }.re * { re := a.im + v, im := -v }.im +
        { re := 1, im := 1 }.im * { re := a.im + v, im := -v }.re