Idris2/tests/idris2/interface029/ForwardImpl2.idr
Steve Dunham 03d6c5f637
[ new ] Handle forward declarations of implementations (#2668)
Co-authored-by: G. Allais <guillaume.allais@ens-lyon.org>
2022-09-20 21:08:50 +01:00

17 lines
304 B
Idris

interface IsEven a where
isEven : a -> Bool
interface IsOdd b where
isOdd : b -> Bool
implementation IsOdd Nat
implementation IsEven Nat where
isEven 0 = True
isEven (S k) = not $ isOdd k
implementation Show Nat => IsOdd Nat where
isOdd 0 = True
isOdd (S k) = not $ isEven k