term-rewriting-0.1.2: Term Rewriting Library

Safe HaskellNone

Data.Rewriting.Problem.Type

Documentation

data StartTerms Source

Constructors

AllTerms 
BasicTerms 

Instances

data Strategy Source

Constructors

Innermost 
Full 
Outermost 

Instances

Eq Strategy 
Show Strategy 

data RulesPair f v Source

Constructors

RulesPair 

Fields

strictRules :: [Rule f v]
 
weakRules :: [Rule f v]
 

Instances

(Eq f, Eq v) => Eq (RulesPair f v) 
(Show f, Show v) => Show (RulesPair f v) 

data Problem f v Source

Constructors

Problem 

Fields

startTerms :: StartTerms
 
strategy :: Strategy
 
theory :: Maybe [Theory f v]
 
rules :: RulesPair f v
 
variables :: [v]
 
symbols :: [f]
 
comment :: Maybe String
 

Instances

(Show f, Show v) => Show (Problem f v) 
(Eq f, Eq v, Pretty f, Pretty v) => Pretty (Problem f v) 

data Theory f v Source

Constructors

SymbolProperty String [f] 
Equations [Rule f v] 

Instances

(Eq f, Eq v) => Eq (Theory f v) 
(Show f, Show v) => Show (Theory f v) 

allRules :: RulesPair f v -> [Rule f v]Source