tpdb-1.3.3: Data Type for Rewriting Systems

Safe HaskellSafe
LanguageHaskell98

TPDB.DP.Transform

Synopsis

Documentation

data Marked a Source #

Constructors

Original a 
Marked a 
Auxiliary a 

Instances

Eq a => Eq (Marked a) Source # 

Methods

(==) :: Marked a -> Marked a -> Bool #

(/=) :: Marked a -> Marked a -> Bool #

Ord a => Ord (Marked a) Source # 

Methods

compare :: Marked a -> Marked a -> Ordering #

(<) :: Marked a -> Marked a -> Bool #

(<=) :: Marked a -> Marked a -> Bool #

(>) :: Marked a -> Marked a -> Bool #

(>=) :: Marked a -> Marked a -> Bool #

max :: Marked a -> Marked a -> Marked a #

min :: Marked a -> Marked a -> Marked a #

Show a => Show (Marked a) Source # 

Methods

showsPrec :: Int -> Marked a -> ShowS #

show :: Marked a -> String #

showList :: [Marked a] -> ShowS #

Generic (Marked a) Source # 

Associated Types

type Rep (Marked a) :: * -> * #

Methods

from :: Marked a -> Rep (Marked a) x #

to :: Rep (Marked a) x -> Marked a #

Hashable a => Hashable (Marked a) Source # 

Methods

hashWithSalt :: Int -> Marked a -> Int #

hash :: Marked a -> Int #

Pretty a => Pretty (Marked a) Source # 

Methods

pretty :: Marked a -> Doc #

prettyList :: [Marked a] -> Doc #

type Rep (Marked a) Source # 

mark_top :: Term v a -> Term v (Marked a) Source #

defined :: Ord a => RS s (Term t a) -> Set a Source #

dp :: (Ord v, Ord s) => RS s (Term v s) -> RS (Marked s) (Term v (Marked s)) Source #

compute the DP transformed system.