liquidhaskell-0.4.0.0: tests/pos/Even0.hs
module Even () where
{-@ isEven :: n:Nat -> Bool / [n, 0]@-}
{-@ isOdd :: m:Nat -> Bool / [m, 1] @-}
isEven, isOdd :: Int -> Bool
isEven 0 = True
isEven n = isOdd $ n - 1
isOdd k = not $ isEven k
module Even () where
{-@ isEven :: n:Nat -> Bool / [n, 0]@-}
{-@ isOdd :: m:Nat -> Bool / [m, 1] @-}
isEven, isOdd :: Int -> Bool
isEven 0 = True
isEven n = isOdd $ n - 1
isOdd k = not $ isEven k