Portability | portable |
---|---|
Stability | experimental |
Maintainer | Ralf Laemmel, Joost Visser |
Safe Haskell | None |
This module is part of StrategyLib
, a library of functional strategy
combinators, including combinators for generic traversal. This module
defines combinators that iterate until some kind of fixpoint is reached.
Fixpoint Iteration
repeatTP :: MonadPlus m => TP m -> TP mSource
Exhaustive repeated application at the root of the input term
Fixpoint Traversal
reduce :: MonadPlus m => TP m -> TP mSource
Exhaustive repeated application throughout the input term.
outermost :: MonadPlus m => TP m -> TP mSource
Exhaustive repeated application according to the left-most outermost traversal strategy.