CEQIUHRVILZ2JCYTQPEK4LTHSKEZMMS3YXTE3L3ELGMW2RNOH7YQC
WRKY5TH74QSTDAEKIP7NJO4PJVU2HTTYVY7B5OE7VTSRWEOK2J6AC
VRPOSMITS7VRSIJU6YNEBELCUBTHPMPJD6F6F5PE35R2KECS42KAC
MCBWM3FBZPTBMBJM4QISAX45C2D75QGHWXPLAYMN3EXJJ2CV4ASAC
prop_quadratic :: Nimber -> Nimber -> Boolprop_quadratic p q =
prop_quadratic :: Nimber -> Nimber -> Bool
prop_quadratic p q =
prop_quadratic :: Nimber -> Nimber -> Nimber -> Boolprop_quadratic p q r =
prop_quadratic :: Nimber -> Nimber -> Nimber -> Bool
prop_quadratic p q r =
&& (r - x) * (r - y) == sqr r + p * r + q && x <= y
&& (r - x) * (r - y) == sqr r + p * r + q
&& x <= y
solveQuadratic p q = let x = p * artinSchreierRoot (q / sqr p) in (x, x + p)
solveQuadratic p q = let x = p * artinSchreierRoot (q / sqr p) in (min x $ x + p, max x $ x + p)