term-rewriting-0.2.1.1: Term Rewriting Library

Safe HaskellSafe
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

(Show v', Show f, Show v) => Show (GSubst v f v') Source # 

Methods

showsPrec :: Int -> GSubst v f v' -> ShowS #

show :: GSubst v f v' -> String #

showList :: [GSubst v f v'] -> ShowS #

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 #