cflp-2009.1.26: Constraint Functional-Logic Programming in Haskell

CFLP.Strategies.CallTimeChoice

Documentation

data CTC s a Source

Instances

ChoiceStore c => StrategyT c CTC 
Monad s => Monad (CTC s) 
MonadPlus s => MonadPlus (CTC s) 
Enumerable s => Enumerable (CTC s) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Monadic (UpdateT (StoreCTC ()) m))) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Depth (DepthLim (Monadic (UpdateT (StoreCTC (DepthCtx (DepthLimCtx ()))) m))))) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Rnd (Monadic (UpdateT (StoreCTC (RndCtx ())) m)))) 

data StoreCTC c Source

Instances

Transformer StoreCTC 
ChoiceStore (StoreCTC c) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Monadic (UpdateT (StoreCTC ()) m))) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Depth (DepthLim (Monadic (UpdateT (StoreCTC (DepthCtx (DepthLimCtx ()))) m))))) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Rnd (Monadic (UpdateT (StoreCTC (RndCtx ())) m)))) 

callTimeChoice :: Monad s => s c -> CTC s (StoreCTC c)Source