uhc-util-0.1.6.5: UHC utilities

Safe HaskellNone
LanguageHaskell98

UHC.Util.Substitutable

Synopsis

Documentation

class VarUpdatable vv subst where Source

Minimal complete definition

varUpd

Methods

varUpd :: subst -> vv -> vv infixr 6 Source

varUpdCyc :: subst -> vv -> (vv, VarMp' (SubstVarKey subst) (SubstVarVal subst)) infixr 6 Source

Instances

VarUpdatable (CHRGuard env subst) subst Source 
VarUpdatable (CHRConstraint env subst) subst Source 
(VarUpdatable c s, VarUpdatable g s) => VarUpdatable (Rule c g p) s Source 

class Ord (ExtrValVarKey vv) => VarExtractable vv where Source

Minimal complete definition

Nothing

Methods

varFree :: vv -> [ExtrValVarKey vv] Source

varFreeSet :: vv -> Set (ExtrValVarKey vv) Source

type family SubstVarKey subst :: * Source

Invariant: SubstVarKey subst = ExtrValVarKey (SubstVarVal subst)

type family SubstVarVal subst :: * Source

type family ExtrValVarKey vv :: * Source

Instances