term-rewriting-0.2.1: Term Rewriting Library

Safe HaskellSafe
LanguageHaskell98

Data.Rewriting.Rule.Type

Synopsis

Documentation

data Rule f v Source #

Rewrite rule with left-hand side and right-hand side.

Constructors

Rule 

Fields

Instances

(Eq v, Eq f) => Eq (Rule f v) Source # 

Methods

(==) :: Rule f v -> Rule f v -> Bool #

(/=) :: Rule f v -> Rule f v -> Bool #

(Ord v, Ord f) => Ord (Rule f v) Source # 

Methods

compare :: Rule f v -> Rule f v -> Ordering #

(<) :: Rule f v -> Rule f v -> Bool #

(<=) :: Rule f v -> Rule f v -> Bool #

(>) :: Rule f v -> Rule f v -> Bool #

(>=) :: Rule f v -> Rule f v -> Bool #

max :: Rule f v -> Rule f v -> Rule f v #

min :: Rule f v -> Rule f v -> Rule f v #

(Show v, Show f) => Show (Rule f v) Source # 

Methods

showsPrec :: Int -> Rule f v -> ShowS #

show :: Rule f v -> String #

showList :: [Rule f v] -> ShowS #

map :: (f -> f') -> (v -> v') -> Rule f v -> Rule f' v' Source #

mapSides :: (Term f v -> Term f' v') -> Rule f v -> Rule f' v' Source #