packages feed

liquidhaskell-0.9.0.2.1: tests/errors/LiftMeasureCase.hs

{-@ LIQUID "--expect-error-containing=Cannot create measure 'LiftMeasureCase.foo': Does not have a case-of at the top-level" @-}
module LiftMeasureCase where

llen :: [a] -> Int
llen [] = 0
llen (x:xs) = 1 + llen xs

{-@ measure foo @-}
foo :: a -> a
foo x = x

{-@ measure lllen @-}

{-@ lllen :: xs:[a] -> {v:Int| (lllen xs) = v} @-}
lllen :: [a] -> Int
lllen [] = 0
lllen (x:xs) = 1 + lllen xs