packages feed

liquidhaskell-0.8.10.7: tests/ple/neg/T1289.hs

{-@ LIQUID "--reflection" @-}
{-@ LIQUID "--ple"        @-}

module T1289 where

{-@ reflect intId @-}
intId :: Int -> Int
intId 0 = 1
intId x = x

{-@ thm1 :: x:Int -> {intId x = x} @-}
thm1 :: Int -> () 
thm1 x = ()

{- measure bintId @-}
bintId :: Int -> Int
bintId 0 = 0
bintId x = x