![]()
Princeton University
|
Computer Science 598A
|
|
Course Summary. Logic, semiautomatic theorem proving, and automatic proof checking have applications in program verification, network and cryptographic protocols, computer security, mathematics, and computer architecture. This course covers principles, methods, and applications, with an emphasis on hands-on learning how to use the tools of the trade. Specific topics include higher-order logic, the Twelf logical framework, logic programming in (a higher-order) Prolog, representation of methamatics in logic, computation tree logic and model checking using the SMV system, Hoare-style program verification, and the implementation of tactical-style theorem provers.
Professor: Andrew Appel - 409 CS Building - 258-4627 appel@cs.princeton.edu
(setq twelf-root "/cmnusr/local/sml/twelf/") (load (concat twelf-root "emacs/twelf-init.el"))Or you can install Twelf on your own machine: