packages feed

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

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

module Len00 where 

-- safeHd :: [a] -> a 

bloop :: Char 
bloop = safeHd ""

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

{-@ die :: {v:_ | false} -> a @-}
die :: String -> a 
die = error