CS719: Topics in Mathematical Foundations of Formal Verification
Autumn 2011


Instructor Supratik Chakraborty email: supratik [AT] cse ...

Announcements

  • Please subscribe to CS719 on moodle to stay updated with the latest discussions, postings etc. related to this course.
  • All scores and grades have been posted. Happy vacations!

Course Information

The purpose of this course is to provide students with a moderately in-depth exposure to a selection of mathematical topics that are needed as prerequisites for an advanced course or project in formal verification. This course is no longer a prerequisite for CS615 "Formal Specification and Verification of Programs" offered in this semester. The exposure provided by this course is intended to benefit students not necessarily working in the area of formal verification, but in related areas like programming languages, program analysis and optimization and logic. Some topics, especially in automata theory, overlap to some extent with the contents of CS712: Special Topics in Automata and Logics . CS712 is recommended to students who want to explore this area further.
Course overview slides

This is a graduate level course recommended for students with a serious interest in formal methods and related areas. Good working knowledge of propositional logic and undergraduate level discrete mathematics is required for crediting/auditing the course. IMPORTANT: Students are required to put in 4 to 8 hours of reading per week beyond the contact hours in class.

Hours

What When Where
Lectures Tues 15:30-16:55,
Fri 15:30-16:55
SIC 305, KReSIT building
Office hour Wed 16:30-17:30 CFDVS Lab 1 (Maths basement)
(by email appointment)

Grading

Midsem 20%
Endterm 50%
Graded homeworks 15%
Quizes 15%

Some more logistics ...

  • All exams/quizes will be open book, notes and any material brought to the exam hall.
  • If you miss an exam/quiz for a genuine reason, meet the instructor after setting up an appointment.
  • Each graded homework/quiz will carry equal weightage.
  • Informal discussion among students for the purpose of clarification is strongly encouraged.
  • There will be zero tolerance for dishonest means like copying solutions from others in quizzes, projects and end-term exam. Anybody found indulging in such activities will be summarily awarded an FR grade. The onus will be on the supposed offender to prove his or her innocence.
  • Problems for solving ...

    Problems from previous years' [ Aut'10 , Aut'09 , Spr'09 ] course offerings can be found on the respective course web pages.
    Homework 1 Due Fri, Aug 19, 5pm
    Quiz 1 Sep 9, 4.30pm

    Reading Material and References

    • Shawn Hedman, A First Course in Logic: An Introduction to Model Theory, Proof Theory, Computability and Complexity , Reprinted in 2006, Oxford Texts in Logic, Oxford University Press (Text for course) .
    • Michael Huth and Mark Ryan, Logic in Computer Science: Modelling and Reasoning about Systems , Second Edition, Cambridge University Press (Text for course) .
    • Peter B. Andrews, An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof, 2nd edition, Springer, 2002 (Reference)
    • B. A. Davey and H. A. Priestley, Introduction to Lattices and Orders, Second edition, Cambridge University Press, 2001 (Text for course)
    • L. Libkin, Elements of Finite Model Theory, Springer, 2004 (Reference)
    • D. Kroening and O. Strichman, Decision Procedures: An Algorithmic Point of View , Springer, 2008 (Reference)
    • J.C.M. Baeten, T. Basten and M.A. Reniers, Process Algebra: Equational Theories of Communicating Processes , Cambridge Tracts in Theoretical Computer Science, Cambridge University Press, 2010 (Reference)

    Current Reading List

    • Chapters 1 and 2 of Logic in Computer Science:... by M. Huth and M. Ryan
    • Chapters 1, 2 and 3 of A First Course in Logic: ... by Shawn Hedman.

    Lecture Schedule

    Date Topics details
    Jul 22 Course overview, prerequisites and logistics. Syntax and semantics of first order logic, notion of structures, properties of graphs expressed in first order logic
    Jul 26 Notions of validity and satisfiability, natural deduction proof system for propositional logic: soundness and examples of usage
    Aug 2 Completeness of natural deduction for propositional logic, extending to a natural deduction proof system for first order logic, statement of compactness theorem and its use in proving expressive limitations of first order logic.
    Aug 5
    (extra class)
    A simple proof of compactness theorem of propositional logic, applications of compactness theorem
    Aug 9 More applications of compactness theorem, understanding where Axiom of Choice is used in proving compactness theorem, Prenex normal forms and Skolem normal form for first-order logic formulas, notion of Skolem functions.