| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Twee.Base
Documentation
class Symbolic a where Source #
Associated Types
type ConstantOf a Source #
Methods
term :: a -> TermOf a Source #
termsDL :: a -> DList (TermListOf a) Source #
replace :: (TermListOf a -> BuilderOf a) -> a -> a Source #
Instances
| 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 #
Minimal complete definition
Minimal complete definition
Minimal complete definition
data Strictness Source #
Instances
class (Numbered f, Ordered f, Arity f, Sized f, Minimal f, Skolem f, PrettyTerm f) => Function f Source #
Instances
| 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