Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Symbolic a where Source #
type ConstantOf a Source #
term :: a -> TermOf a Source #
termsDL :: a -> DList (TermListOf a) Source #
replace :: (TermListOf a -> BuilderOf a) -> a -> a Source #
Symbolic a => Symbolic [a] Source # | |
Symbolic (Term f) Source # | |
Symbolic (TermList f) Source # | |
Symbolic a => Symbolic (Labelled a) Source # | |
Symbolic (Equation f) Source # | |
Symbolic (Orientation f) Source # | |
Symbolic (Rule f) Source # | |
Symbolic (CritInfo f) Source # | |
Symbolic a => Symbolic (Critical a) Source # | |
Symbolic (CancellationRule f) Source # | |
Symbolic a => Symbolic (Modelled a) Source # | |
((~) * (ConstantOf a) (ConstantOf b), Symbolic a, Symbolic b) => Symbolic (a, b) Source # | |
((~) * (ConstantOf a) (ConstantOf b), (~) * (ConstantOf a) (ConstantOf c), Symbolic a, Symbolic b, Symbolic c) => Symbolic (a, b, c) Source # | |
terms :: Symbolic a => a -> [TermListOf a] Source #
subst :: (Symbolic a, Substitution (ConstantOf a) s) => s -> a -> a Source #
type TermOf a = Term (ConstantOf a) Source #
type TermListOf a = TermList (ConstantOf a) Source #
type SubstOf a = Subst (ConstantOf a) Source #
type BuilderOf a = Builder (ConstantOf a) Source #
type FunOf a = Fun (ConstantOf a) Source #
canonicalise :: Symbolic a => a -> a Source #
class (Numbered f, Ordered f, Arity f, Sized f, Minimal f, Skolem f, PrettyTerm f) => Function f Source #
Functor Extended Source # | |
Eq f => Eq (Extended f) Source # | |
Ord f => Ord (Extended f) Source # | |
Show f => Show (Extended f) Source # | |
Pretty f => Pretty (Extended f) Source # | |
Numbered f => Numbered (Extended f) Source # | |
PrettyTerm f => PrettyTerm (Extended f) Source # | |
Minimal (Extended f) Source # | |
Sized f => Sized (Extended f) Source # | |
Arity f => Arity (Extended f) Source # | |
Skolem (Extended f) Source # | |
module Twee.Term
module Twee.Pretty