SICP Study

4.3 Variations on a Scheme—Nondeterministic Computing⁠

4.3.1 Amb and Search⁠

Driver loop

4.3.2 Examples of Nondeterministic Programs⁠

Logic puzzles

Parsing natural language

4.3.3 Implementing the Amb Evaluator⁠

Execution procedures and continuations

Structure of the evaluator

Simple expressions

Conditionals and sequences

Definitions and assignments

Procedure applications

Evaluating amb expressions

Driver loop