Publication | Open Access
Monad Transformers for Backtracking Search
15
Citations
7
References
2014
Year
Artificial IntelligenceSelection MonadEngineeringAutomated ReasoningGame TheoryFunctional Programming LanguageFormal MethodsSelection Monad TransformerBusinessMonad TransformersRecursive FunctionProgram SynthesisComputer ScienceMechanism DesignFunctional ProgrammingComputability Theory
This paper extends Escardo and Oliva's selection monad to the selection monad transformer, a general monadic framework for expressing backtracking search algorithms in Haskell. The use of the closely related continuation monad transformer for similar purposes is also discussed, including an implementation of a DPLL-like SAT solver with no explicit recursion. Continuing a line of work exploring connections between selection functions and game theory, we use the selection monad transformer with the nondeterminism monad to obtain an intuitive notion of backward induction for a certain class of nondeterministic games.
| Year | Citations | |
|---|---|---|
Page 1
Page 1