887ec32ced6dc5d704e24a10568407ff7eefa503Christian Maedertype bool ::= True | False
887ec32ced6dc5d704e24a10568407ff7eefa503Christian Maederop a : bool = True
887ec32ced6dc5d704e24a10568407ff7eefa503Christian Maederop notA : bool = case a of True -> False | False -> True
887ec32ced6dc5d704e24a10568407ff7eefa503Christian Maederop b : bool = let x = True; y = False; z = x in True
cf1821d1617c189cc24428cfa654d3975f73755fChristian Maederop b : bool -> bool = \x .! x