| |||||||
| |||||||
Documentation | |||||||
class Data x => Term x | |||||||
| |||||||
data TP m | |||||||
| |||||||
data TU a m | |||||||
| |||||||
paraTP :: Monad m => (forall t . t -> m t) -> TP m | |||||||
paraTU :: Monad m => (forall t . t -> m a) -> TU a m | |||||||
applyTP :: (Monad m, Data x) => TP m -> x -> m x | |||||||
applyTU :: (Monad m, Data x) => TU a m -> x -> m a | |||||||
adhocTP :: (Monad m, Data t) => TP m -> (t -> m t) -> TP m | |||||||
adhocTU :: (Monad m, Data t) => TU a m -> (t -> m a) -> TU a m | |||||||
msubstTP :: (Monad m, Monad m') => (forall t . m t -> m' t) -> TP m -> TP m' | |||||||
msubstTU :: (Monad m, Monad m') => (m a -> m' a) -> TU a m -> TU a m' | |||||||
seqTP :: Monad m => TP m -> TP m -> TP m | |||||||
seqTU :: Monad m => TP m -> TU a m -> TU a m | |||||||
passTP :: Monad m => TU a m -> (a -> TP m) -> TP m | |||||||
passTU :: Monad m => TU a m -> (a -> TU b m) -> TU b m | |||||||
choiceTP :: MonadPlus m => TP m -> TP m -> TP m | |||||||
choiceTU :: MonadPlus m => TU a m -> TU a m -> TU a m | |||||||
allTP :: Monad m => TP m -> TP m | |||||||
allTU :: Monad m => (a -> a -> a) -> a -> TU a m -> TU a m | |||||||
allTU' :: (Monad m, Monoid a) => TU a m -> TU a m | |||||||
oneTP :: MonadPlus m => TP m -> TP m | |||||||
oneTU :: MonadPlus m => TU a m -> TU a m | |||||||
anyTP :: MonadPlus m => TP m -> TP m | |||||||
anyTU :: MonadPlus m => (a -> a -> a) -> a -> TU a m -> TU a m | |||||||
anyTU' :: (MonadPlus m, Monoid a) => TU a m -> TU a m | |||||||
someTP :: MonadPlus m => TP m -> TP m | |||||||
someTU :: MonadPlus m => (a -> a -> a) -> a -> TU a m -> TU a m | |||||||
someTU' :: (Monoid a, MonadPlus m) => TU a m -> TU a m | |||||||
injTP :: MonadPlus m => TP m -> TP m | |||||||
Produced by Haddock version 0.8 |