Specification and Verification with Higher-Order Logic (SS 2011) |
Content | Material |
---|---|
0. Organisation and Overview | svhol1.pdf |
1. Functional Programming | ML_Survey.pdf |
2. Functional Programming:Isabelle | svhol2.pdf |
3. HOL:Foundations | svhol3.pdf |
4. Proof System of Isabelle/HOL | svhol4.pdf |
5. Sets, Functions, Relations, and Fixpoints | svhol5.pdf |
6. Verifying Functions | svhol6.pdf |
7. Application: Inductively Defined Sets | svhol7.pdf |
8. Application: Programming Language Semantics | svhol8.pdf |
9. Application: Verification of distributed systems | svhol9.pdf |
10. Conclusions: Overall structure | svhol10.pdf |
Sheets | ||||
---|---|---|---|---|
No. | Date | Prepare | Remarks | |
1 | Sheet1.pdf | 04/18/2011 | 04/27/2011 | |
2 | Sheet2.pdf | 04/27/2011 | 05/04/2011 | |
3 | Sheet3.pdf | 05/03/2011 | 05/11/2011 | Exercise 2 is meant to be solved just by using type_synonym , not the typedef construct you have seen in the lecture!We will work with the latter on another exercise sheet. Altogether this should make the exercise fairly easy and the solution quite short. |
4 | Sheet4.pdf | 05/10/2011 | 05/18/2011 | |
5 | Sheet5.pdf | 05/17/2011 | 05/26/2011 | |
6 | Sheet6.pdf | 05/26/2011 | 06/08/2011 | |
7 | Sheet7.pdf | 06/22/2011 | - | |
8 | Sheet8.pdf | 07/04/2011 | - | |
9 | Sheet9.pdf | 07/12/2011 | - | |
10 | Sheet10.pdf | 07/20/2011 | - |
Additional Material | ||
---|---|---|
No. | File | Description |
1 | Lecture.sml | The SML File I wrote in the lecture as introduction. |
Types.sml | The SML File I wrote in the lecture for the stack example. | |
Prover.sml | An additional SML File containing the prover from the slides, in essence. | |
2 | Calculi Introduction | The material presented by the moderating group of Sheet 1. |
Hilbert Calculus Exercise | ||
Natural Deduction Exercise | ||
3 | Cheat Sheet | A PDF document with useful hints to Isabelle/HOL and the proof general. |
Cheat Sheet | A small webpage with some basics about Isabelle/HOL | |
4 | Hilbert.thy | A template for the translation of the proofs in the Hilbert calculus. |
5 | ToyList.thy | Additional material used in the lecture. |
BinaryTree.thy | ||
6 | Lecture.thy | The theory file used in the lecture (05/09/2011). |
7 | DemoSetsFunRel.thy | Demo material used in the lecture and for you to work with. |
Sets.thy | ||
8 | Mynat.thy | Demo material from the lecture. |
gcd.thy | ||
9 | Universe.thy | The material needed for Sheet 7. |
QSort.thy | ||
EQSort.thy | ||
MSort.thy | ||
10 | Elevator.thy | The theory file used in the lecture (06/27/2011). |
11 | MyWhileLang.thy | The theory file used in the lecture (07/04/2011). |
12 | While.thy | The material needed for Sheet 9. |
13 | MyHoare.thy | The theory file used in the lecture. |
14 | Link | Overview over available provers. |
Schedule | |||
---|---|---|---|
Week | Date | Event | Group |
1 | 04/18/2011 (Monday) | 48-462 (lecture) | |
04/20/2011 (Wednesday) | 48-462 (exercise/lecture) | ||
04/21/2011 (Thursday) | 48-462 (lecture) | ||
2 | 04/27/2011 (Wednesday) | 32-411 (exercise) | 1 |
04/28/2011 (Thursday) | 48-462 (lecture) | ||
04/29/2011 (Friday, 11:45) | 32-411 (exercise) | - | |
3 | 05/02/2011 (Monday) | 48-462 (lecture) | |
05/04/2011 (Wednesday) | 32-411 (exercise) | 2 | |
05/05/2011 (Thursday) | 48-462 (lecture) | ||
4 | 05/09/2011 (Monday) | 48-462 (lecture) | |
05/11/2011 (Wednesday) | 32-411 (exercise) | 4 | |
05/12/2011 (Thursday) | 32-411 (exercise) | - | |
5 | 05/16/2011 (Monday) | 48-462 (lecture) | |
05/18/2011 (Wednesday) | 32-411 (exercise) | 3 | |
05/19/2011 (Thursday) | 48-462 (lecture) | ||
6 | 05/23/2011 (Monday) | 48-462 (lecture) | |
05/25/2011 (Wednesday) | 32-411 (exercise) | - | |
05/26/2011 (Thursday) | 32-411 (exercise) | 5 | |
7 | 05/30/2011 (Monday) | 48-462 (lecture) | |
06/01/2011 (Wednesday) | 32-411 (exercise) | - | |
06/03/2011 (Friday, 11:45) | 32-411 (lecture) ! | ||
8 | 06/06/2011 (Monday) | 48-462 (lecture) | |
06/08/2011 (Wednesday) | 32-411 (exercise) | 1 | |
06/09/2011 (Thursday) | 32-411 (exercise) | - | |
Pentecost | |||
9 | 06/20/2011 (Monday) | 48-462 (lecture) | |
06/22/2011 (Wednesday) | 32-411 (exercise) | ||
06/24/2011 (Friday, 11:45) | 32-411 (exercise) | ||
10 | 06/27/2011 (Monday) | 48-462 (lecture) | |
06/29/2011 (Wednesday) | 32-411 (exercise) | ||
06/30/2011 (Thursday) | 48-462 (lecture) | ||
11 | 07/04/2011 (Monday) | 48-462 (lecture) | |
07/06/2011 (Wednesday) | 32-411 (exercise) | ||
07/07/2011 (Thursday) | 32-411 (exercise) | ||
12 | 07/11/2011 (Monday) | 48-462 (lecture) | |
07/13/2011 (Wednesday) | 32-411 (exercise) | ||
07/14/2011 (Thursday) | 32-411 (exercise) | ||
13 | 07/18/2011 (Monday) | 48-462 (lecture) | |
07/20/2011 (Wednesday) | 32-411 (exercise) | ||
07/21/2011 (Thursday) | 48-462 (lecture) | ||
end of the lecture (exams) |
typedefs
and the rule applications. You still have to prepare Sheet 5 for next week, send in your solutions and continue with solving Sheet 4.Vorlesungen | AG Grundlagen der Informatik | FB Informatik | TU Kaiserslautern |