{-# htermination (not :: MyBool -> MyBool) #-} import qualified Prelude data MyBool = MyTrue | MyFalse data List a = Cons a (List a) | Nil not :: MyBool -> MyBool; not MyTrue = MyFalse; not MyFalse = MyTrue;