COURSE OVERVIEW:
The reasoning power that computational logic offers brings new perspectives in the field of program verification. This course is about computational logic, with focus on its applications to program verification.
This course will be divided in two parts:
1. Foundations - where syntax and semantics of first-order logic will be briefly discussed.
2. Automated reasoning - where the focus will be on specialised algorithms for reasoning in various fragments of first-order logics, such as propositional logic, combination of ground theories, and full first-order logic with equality. We will address both the theoretical and practical aspects for using and implementing decisions procedures of various logics.
The tentative list of topics covered by the course is below:
The course is held blocked in March, more precisely between 9-20 March 2015, starting with March 10.
In this period, there will be:
The first homework assignment will be handed out online on March 12, with due date Tuesday, March 17.
The second homework assignment will be handed out online on March 19, with due date Tuesday, March 24.
Your course grade will be based on two written homework assignments.
Each homework assignment will count for 50% of the course grade.
Nicht erforderlich