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

Safe HaskellNone

Language.HERMIT.Primitive.New

Synopsis

Documentation

letTupleR :: Name -> Rewrite c HermitM CoreExprSource

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

push :: (ExtendPath c Crumb, AddBindings c, ReadBindings c) => Name -> Rewrite c HermitM CoreExprSource

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