Skip navigation.
Home

Decision Procedures

Exams

The exams will take place in the week March, 31st to April, 4th.
  • Please register by adding yourself to the list at our secretariate (building 052, 00-023)
  • The dates are given out on a first come, first serve basis.
  • Note: you also need to register at the Prüfungsamt!

If you cannot do the exam in this week, you have to make an appointment with Prof. Andreas Podelski and Dr. Jochen Hoenicke.

Instructors


Dates and Location

Lecture:

  • Tue, 11 - 13h, SR 01-018 Geb. 101
  • Thu, 10 - 11h, SR 01-018 Geb. 101

Tutorials:

  • Jochen Hoenicke, Do 16:00, Treffpunkt: Geb. 52, 00-016
  • Sergio Feo, Fr 16:00, Meeting point: Geb. 52, 00-016

Description

Decision Procedures are the basis for program verification: The task of program verification is to give a formal proof that a program meets its specification. This amounts to determining the truth value of a logical formula. A decision procedure is an algorithm that can for a certain type of formulas decide whether the formula is true or false.

We will investigate decision procedures for different logics. Starting with propositional logic we will investigate decision procedures for logics with integers, reals, recursive structures (lists and trees), arrays, etc.

Slides

Exercise

piVC (πVC)

Binaries for MacOS X and Linux and sources for πVC can be downloaded from Aaron Bradley's Homepage. I have built binaries for Cygwin (extract it into C:\pivc). Yices can be downloaded from the yices web-site.

Links & Literature