liquidhaskell-0.8.10.7: tests/ple/pos/T1289.hs
{-@ LIQUID "--reflection" @-}
{-@ LIQUID "--ple" @-}
module T1289 where
{-@ reflect intId @-}
intId :: Int -> Int
intId 0 = 0
intId x = x
thm1 :: Int -> ()
{-@ thm1 :: x:Int -> {intId x = x} @-}
thm1 x = ()
{-@ measure charId @-}
charId :: Char -> Char
charId 'a' = 'a'
charId x = x