Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
optimizations :: ABT Term abt => abt '[] a -> abt '[] a Source #
underLam :: (ABT Term abt, Monad m) => (abt '[] b -> m (abt '[] b)) -> abt '[] (a :-> b) -> m (abt '[] (a :-> b)) Source #
underLam' :: forall abt m a b b'. (ABT Term abt, MonadFix m) => (abt '[] b -> m (abt '[] b')) -> abt '[] (a :-> b) -> m (abt '[] (a :-> b')) Source #
underLam'p :: forall abt a b b'. ABT Term abt => (abt '[] b -> abt '[] b') -> abt '[] (a :-> b) -> abt '[] (a :-> b') Source #
expandTransformations :: forall abt a. ABT Term abt => abt '[] a -> abt '[] a Source #
expandTransformationsWith' :: forall abt a. ABT Term abt => TransformTable abt Identity -> abt '[] a -> abt '[] a Source #
type TransformM = StateT TransformCtx Source #
expandTransformationsWith :: forall abt a m. (ABT Term abt, Applicative m, Monad m) => TransformTable abt m -> abt '[] a -> m (abt '[] a) Source #
mapleTransformationsWithOpts :: forall abt. ABT Term abt => MapleOptions () -> TransformTable abt IO Source #
mapleTransformations :: ABT Term abt => TransformTable abt IO Source #
haskellTransformations :: (Applicative m, ABT Term abt) => TransformTable abt m Source #
allTransformationsWithMOpts :: ABT Term abt => MapleOptions () -> TransformTable abt IO Source #
allTransformations :: ABT Term abt => TransformTable abt IO Source #