liquidhaskell-0.4.0.0: tests/pos/grty1.hs
module Test () where
{-@ sz :: {v:[a]|((len v) = 1)} -> a @-}
-- sz (x:xs) = sz xs
sz [x] = x
{-@ poo :: [a] -> a @-}
poo (x:xs) = poo xs
poo [x] = x
poo _ = error "poo"
module Test () where
{-@ sz :: {v:[a]|((len v) = 1)} -> a @-}
-- sz (x:xs) = sz xs
sz [x] = x
{-@ poo :: [a] -> a @-}
poo (x:xs) = poo xs
poo [x] = x
poo _ = error "poo"