hermit-0.1.4.0: Haskell Equational Reasoning Model-to-Implementation Tunnel

Safe HaskellNone

Language.HERMIT.Primitive.New

Synopsis

Documentation

letTupleR :: Name -> RewriteH CoreExprSource

Combine nested non-recursive lets into case of a tuple.

cleanupUnfold :: RewriteH CoreExprSource

cleanupUnfold cleans a unfold operation (for example, an inline or rule application) It is used at the level of the top-redex.

push :: Name -> RewriteH CoreExprSource

Push a function through a Case or Let expression. Unsafe if the function is not strict.