packages feed

liquidhaskell-0.8.10.7: tests/measure/neg/Len00.hs

-- Tests that the "class measure" `len` works properly.

module Len00 where 

{-@ die :: {v:_ | false} -> a @-}
die :: () -> a 
die _ = undefined 

{-@ safeHd :: { v : [a] | 0 < len v } -> a @-}
safeHd (x:_) = x 
safeHd _     = die () 

bloop :: Int
bloop = safeHd []