packages feed

liquidhaskell-0.8.6.0: tests/neg/NameResolution.hs

module Fixme where

import Prelude hiding ((==), (++))
import Language.Haskell.Liquid.Equational 


{-@ bar :: () -> Int @-}
bar :: () -> Int
bar _
  =   1 
  ==. 2 


{-@ (==..) :: x:a -> y:{a | x == y} -> {v:a | v == y && v == x} @-}
(==..) :: a -> a -> a 
_ ==.. x = x

{-@ foo :: () -> Int @-}
foo :: () -> Int
foo _
  =   1 
  ==.. 2 


{-@ (++) :: a -> a -> a @-}
(++) :: a -> a -> a 
x ++ _ = x