15-317 Constructive Logic
Software
SML
We assume that all students know how run Standard ML of New Jersey, or some other SML compiler.
Prooftree
For much of the course, we will be using an automated proof checker
called Prooftree. Prooftree runs on Gradescope, but its interface is
an SML library that we provide. You can compile the interface wherever you
run SML, which will allow you to check locally that your submission is
free of syntax errors.
An auxiliary tool to help you get used to Prooftree is
Proof Tree Generator.
Dcheck
Dcheck is an experimental derivation parser and checker. Its documentation is
here. An example file is here.
Dcheck runs on Gradescope, but you
can run its sanity-checking features on Andrew at ~crary/bin/dsanity.
Prolog
In the middle part of the course, we will
be writing programs in Prolog. Two good, free Prolog interpreters are
GNU-Prolog
and SWI-Prolog.
[ Home
| Schedule
| Assignments
| Software
]
|