packages feed

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