tvl-depot/third_party/bazel/rules_haskell/tutorial/lib/Bool.hs

19 lines
362 B
Haskell

-- base is not available when no dependencies, so we have to define everything
-- from scratch.
{-# LANGUAGE NoImplicitPrelude #-}
module Bool where
data Bool = False | True
not :: Bool -> Bool
not False = True
not True = False
and :: Bool -> Bool -> Bool
and True True = True
and _ _ = False
or :: Bool -> Bool -> Bool
or False False = False
or _ _ = True