htaut-0.1.0.0: Tautology Proving Logic in Haskell

Safe HaskellSafe
LanguageHaskell2010

Htaut.Proving

Documentation

data Prove a Source #

Constructors

Evidence a 

Instances

Monad Prove Source # 

Methods

(>>=) :: Prove a -> (a -> Prove b) -> Prove b #

(>>) :: Prove a -> Prove b -> Prove b #

return :: a -> Prove a #

fail :: String -> Prove a #

Functor Prove Source # 

Methods

fmap :: (a -> b) -> Prove a -> Prove b #

(<$) :: a -> Prove b -> Prove a #

Applicative Prove Source # 

Methods

pure :: a -> Prove a #

(<*>) :: Prove (a -> b) -> Prove a -> Prove b #

(*>) :: Prove a -> Prove b -> Prove b #

(<*) :: Prove a -> Prove b -> Prove a #

exfalso :: Prop a => Prove (Bottom -> a) Source #