0 | module Algebra.Solver.Ring.SolvableRing
25 | interface Ring a => SolvableRing a where
28 | isZero : (v : a) -> Maybe (v === 0)
31 | SolvableRing Bits8 where
32 | isZero 0 = Just Refl
36 | SolvableRing Bits16 where
37 | isZero 0 = Just Refl
41 | SolvableRing Bits32 where
42 | isZero 0 = Just Refl
46 | SolvableRing Bits64 where
47 | isZero 0 = Just Refl
51 | SolvableRing Int8 where
52 | isZero 0 = Just Refl
56 | SolvableRing Int16 where
57 | isZero 0 = Just Refl
61 | SolvableRing Int32 where
62 | isZero 0 = Just Refl
66 | SolvableRing Int64 where
67 | isZero 0 = Just Refl
71 | SolvableRing Int where
72 | isZero 0 = Just Refl
76 | SolvableRing Integer where
77 | isZero 0 = Just Refl