packages feed

liquidhaskell-0.8.10.7: tests/basic/neg/Inc04Lib.hs

module Inc04Lib where 

{-@ type NN = {v:Int | 0 <= v } @-}

{-@ decr :: NN -> NN @-} 
decr :: Int -> Int 
decr x = x - 1 

{-@ incr :: NN -> NN @-} 
incr :: Int -> Int 
incr x = x + 1 

{-@ down :: x:Int -> {v:Int | v = x - 1} @-}
down :: Int -> Int 
down x = x - 1