term-rewriting-0.2: Term Rewriting Library

Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Rewriting.Substitution.Type

Contents

Synopsis

Documentation

type Subst f v = GSubst v f v Source

A substitution, mapping variables to terms. Substitutions are equal to the identity almost everywhere.

data GSubst v f v' Source

A generalised? substitution: a finite, partial map from variables to terms with a different variable type.

Instances

(Pretty f, Pretty v) => Pretty (Subst f v) 
(Show v, Show f, Show v') => Show (GSubst v f v') 
(Pretty v, Pretty f, Pretty v') => Pretty (GSubst v f v') 

utilities not reexported from Substitution

fromMap :: Map v (Term f v') -> GSubst v f v' Source

toMap :: GSubst v f v' -> Map v (Term f v') Source