15-317 Constructive Logic
Lecture 22: Imperative Logic Programming
In this lecture we extend bottom-up logic programming so it can
express state change. We accomplish this by distinguishing
persistent facts from those that are ephemeral (also called
linear). We use blocks-world planning and execution of assembly
code as example programs, as well as a simple program for list
permutation.
- Reading:
- Previous lecture: Stratification
- Next lecture: Linear Logic
- Key concepts:
- Ephemeral and persistent propositions
- Bottom-up linear logic programmming
- Blocks-word planning
- Machine computation
[ Home
| Schedule
| Assignments
| Handouts
| Software
]
fp@cs
Frank Pfenning
|