Assignment 1
You may collect your marked assignment. Run (on a CSE machine):
~cs4161/bin/classrun -collect a1
or use the web interface.
Model assignment solution: [thy]
This UNSW course is about
mechanical proof assistants, how they work, and what they can be used
for. It is taught by members of the
Trustworthy Systems
group from Proofcraft and UNSW.
The course presents specification and proof techniques used in
industrial grade interactive theorem provers, teaches the theoretical background
to the techniques involved, and shows how to use a theorem prover to
conduct formal proofs in practice.
Topics include higher order logic, natural deduction, lambda calculus,
term rewriting, data types and recursive functions, induction
principles, and proofs about
programs. See the course outline for a full
content overview and prerequisites.
The course will provide hands-on experience with the proof assistant Isabelle/HOL.
Slides and Isabelle files will be made available online as the lectures progress.
Setting up Isabelle, basic rules and cheat sheet.
Textbook, further reading, and links the tools used in the lecture.
Will become available here as course progresses.
slides [pdf],
slides with animations [pdf],
intro demo [thy],
"whiteboard" [txt]
slides [pdf], slides with animations [pdf] (which we did not get to in W1), "whiteboard" [txt], lambda calculus demo [thy] demo [thy]
slides [pdf], slides with animations [pdf], demo [thy], demo solution [thy], "whiteboard" [txt]
slides [pdf], slides with animations [pdf], demo [thy], demo solution [thy], Isar demo [thy]
slides [pdf], slides with animations [pdf], HOL demo [thy] automation demo [thy] exercise template [thy]
slides [pdf], slides with animations [pdf], introductory demo [thy] simp demo [thy]
slides [pdf], slides with animations [pdf], demo [thy], demo solution [thy]
slides [pdf], slides with animations [pdf], demo [thy], exercise template [thy], exercise solution [thy]
slides [pdf], slides with animations [pdf], demo [thy] demo solution [thy]
demo (as developed in the lecture) [thy]
slides [pdf], slides with animations [pdf], demo [thy], Isar demo (part 1) [thy] Isar demo (part 2) [thy]
slides [pdf], slides with animations [pdf], demo [thy], demo solutions[thy]
slides [pdf], slides with animations [pdf], demo [thy], demo solutions[thy]
slides [pdf],
slides with animations [pdf],
demo [thy],
C file [c],
C-Parser and AutoCorres [tar.gz]
slides [pdf],
slides with animations [pdf],
2014 exam papers:
exam [pdf],
C file [c],
Isabelle template [thy].
2014 exam solution:
[pdf, thy].
invariant practice demo [thy]
and solutions [thy].
You may collect your marked assignment. Run (on a CSE machine):
~cs4161/bin/classrun -collect a1
or use the web interface.
Model assignment solution: [thy]
You may collect your marked assignment. Run (on a CSE machine):
~cs4161/bin/classrun -collect a2
or use the web interface.
Model assignment solution: [s2.thy]
We are using Ed for class discussions. Please post questions about lecture material or the assignments and so forth.
Consults by appointment.