RSolve-0.1.0.1: A general solver for equations

Safe HaskellSafe
LanguageHaskell2010

RSolve.Logic

Documentation

data Cond a where Source #

Constructors

Unify :: Unify a => a -> a -> Cond a 
Not :: Cond a -> Cond a 
Pred :: Br (LState a) Bool -> Cond a 
Or :: Cond a -> Cond a -> Cond a 
And :: Cond a -> Cond a -> Cond a 
Imply :: Cond a -> Cond a -> Cond a 

solve :: Cond a -> Br (LState a) () Source #

solveNeg :: Unify a => Br (LState a) () Source #

require :: Unify a => a -> Br (LState a) a Source #