lawz-0.1.1: Common mathematical laws.

Safe HaskellSafe
LanguageHaskell2010

Test.Logic

Documentation

type Rel r b = r -> r -> b Source #

xor3 :: Bool -> Bool -> Bool -> Bool Source #

(==>) :: Bool -> Bool -> Bool infixr 0 Source #

(<==>) :: Bool -> Bool -> Bool infixr 1 Source #

rgt :: (a -> b) -> (a + b) -> b Source #

rgt' :: (Void + b) -> b Source #

lft :: (b -> a) -> (a + b) -> a Source #

lft' :: (a + Void) -> a Source #

eswap :: (a1 + a2) -> a2 + a1 Source #

fork :: a -> (a, a) Source #

join :: (a + a) -> a Source #

eval :: (a, a -> b) -> b Source #

apply :: (b -> a, b) -> a Source #