djinn-lib-0.0.1.4: Generate Haskell code from a type. Library extracted from djinn package.
Safe HaskellSafe-Inferred
LanguageHaskell98

Djinn.LJTFormula

Documentation

newtype Symbol Source #

Constructors

Symbol String 

Instances

Instances details
Eq Symbol Source # 
Instance details

Defined in Djinn.LJTFormula

Methods

(==) :: Symbol -> Symbol -> Bool #

(/=) :: Symbol -> Symbol -> Bool #

Ord Symbol Source # 
Instance details

Defined in Djinn.LJTFormula

Show Symbol Source # 
Instance details

Defined in Djinn.LJTFormula

data Formula Source #

Constructors

Conj [Formula] 
Disj [(ConsDesc, Formula)] 
Formula :-> Formula infixr 2 
PVar Symbol 

Instances

Instances details
Eq Formula Source # 
Instance details

Defined in Djinn.LJTFormula

Methods

(==) :: Formula -> Formula -> Bool #

(/=) :: Formula -> Formula -> Bool #

Ord Formula Source # 
Instance details

Defined in Djinn.LJTFormula

Show Formula Source # 
Instance details

Defined in Djinn.LJTFormula

(<->) :: Formula -> Formula -> Formula infix 2 Source #

(&) :: Formula -> Formula -> Formula infixl 4 Source #

(|:) :: Formula -> Formula -> Formula infixl 3 Source #

data ConsDesc Source #

Constructors

ConsDesc String Int 

Instances

Instances details
Eq ConsDesc Source # 
Instance details

Defined in Djinn.LJTFormula

Ord ConsDesc Source # 
Instance details

Defined in Djinn.LJTFormula

Show ConsDesc Source # 
Instance details

Defined in Djinn.LJTFormula

data Term Source #

Instances

Instances details
Eq Term Source # 
Instance details

Defined in Djinn.LJTFormula

Methods

(==) :: Term -> Term -> Bool #

(/=) :: Term -> Term -> Bool #

Ord Term Source # 
Instance details

Defined in Djinn.LJTFormula

Methods

compare :: Term -> Term -> Ordering #

(<) :: Term -> Term -> Bool #

(<=) :: Term -> Term -> Bool #

(>) :: Term -> Term -> Bool #

(>=) :: Term -> Term -> Bool #

max :: Term -> Term -> Term #

min :: Term -> Term -> Term #

Show Term Source # 
Instance details

Defined in Djinn.LJTFormula

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #