15-317 Constructive Logic
Lecture 19: Metainterpreters

In this lecture we describe two interpreters for a Prolog-like fragment of logic in a Prolog-like metalanguage. Actually, we are slightly more abstract, but the specifications of the operational semantics of Horn logic can easily be transcribed into Prolog. In the first step, we use backtracking in the metalanguage to model backtracking in the object language. In a second, slightly lower-level interpreter we make this explicit, arriving at a form of abstract machine.

[ Home | Schedule | Assignments | Handouts | Software ]

Frank Pfenning