TPDB.Data.Term.Cached
type TermC v s = (Hashable v, Hashable s, Ord v, Ord s) Source #
data Term v s Source #
Defined in TPDB.Data.Term.Cached
Associated Types
Methods
from :: Term v s -> Rep (Term v s) x #
to :: Rep (Term v s) x -> Term v s #
(==) :: Term v s -> Term v s -> Bool #
(/=) :: Term v s -> Term v s -> Bool #
compare :: Term v s -> Term v s -> Ordering #
(<) :: Term v s -> Term v s -> Bool #
(<=) :: Term v s -> Term v s -> Bool #
(>) :: Term v s -> Term v s -> Bool #
(>=) :: Term v s -> Term v s -> Bool #
max :: Term v s -> Term v s -> Term v s #
min :: Term v s -> Term v s -> Term v s #
hashWithSalt :: Int -> Term v s -> Int #
hash :: Term v s -> Int #
pattern Var :: TermC v s => v -> Term v s Source #
pattern Node :: TermC v s => s -> [Term v s] -> Term v s Source #
tfold :: TermC v c => (v -> r) -> (c -> [r] -> r) -> Term v c -> r Source #
size :: TermC v c => Term v c -> Int Source #
depth :: TermC v c => Term v c -> Int Source #
vars :: TermC v c => Term v c -> Set v Source #
syms :: TermC v c => Term v c -> Set c Source #