effects-0.2.2: Computational Effects

Safe HaskellSafe-Infered

Control.Effects.NonDet

Documentation

choose :: (AutoLift r m n, Monoid r, Foldable f) => Effect r m -> f a -> n aSource

guard :: (Monoid r, AutoLift r m n) => Effect r m -> Bool -> n ()Source

dfs :: (Monad m, Monoid r) => (a -> r) -> Handler r r m aSource

set :: (Monad m, Ord a) => Handler (Set a) (Set a) m aSource

alternatives :: (Monad m, Alternative f) => Handler (WrappedAlt f a) (f a) m aSource

accumulate :: (Monad m, Newtype n o) => (a -> n) -> Handler n o m aSource

bfs :: (Monad m, Monoid r) => (a -> r) -> Handler (BFS r) r m aSource