v0.0.3
-
Add α-equivalence checks and α-normalization (see #12):
Control.Monad.Foil
now offers more helpers to work with binder renaming and binder unification.
These helpers can be used to implement (efficient) α-equivalence.- In
Control.Monad.Free.Foil
general implementation of α-equivalence and α-normalization is provided.
-
Add general conversion functions for free foil (see #14):
Control.Monad.Free.Foil
now offersconvertToAST
andconvertFromAST
functions
enabling easier implementation of conversions raw and scope-safe representations.
-
Add Template Haskell functions for free foil (see #14):
Control.Monad.Free.Foil.TH
contains many useful functions to generate free foil from
a raw representation (e.g. generated via BNFC), including generation of the signature,
convenient pattern synonyms,ZipMatch
instance, and conversion helpers.