Portability | non-portable (GHC Extensions) |
---|---|
Stability | experimental |
Maintainer | Tom Hvitved <hvitved@diku.dk> |
This module defines a monad for generating fresh, abstract variables, useful e.g. for defining equality on terms.
Documentation
Abstract notion of a variable (the constructor is hidden).
evalFreshM :: FreshM a -> aSource
Evaluate a computation that uses fresh variables.