Interactive Theorem Proving in Isabelle/HOL

VU3  SS 2026  703315

Introduction


This course provides knowledge about interactive theorem proving with a focus on the Isabelle proof assistant using higher-order logic (HOL). The following topics will be discussed:

  • higher-order logic
  • Isabelle's proof language Isar
  • natural deduction in Isabelle
  • functional programming in Isabelle
  • inductive definitions
  • code generation
  • selection of advanced topics

Literatur

See slides of week 1.

Prerequisites

Knowledge about functional programming and logic.

Content and Schedule


Week Date Topics Slides Sources (rename ".txt" to ".thy") Excercises (rename ".txt" to ".thy")
01 02.03 Organization, Introduction, Higher-Order Logic PDF (x4) Demo.txt Live.txt txt
02 09.03 Pure Framework, Structured Proofs PDF (x4) Demo.txt Live.txt txt
03 16.03 Structured Proofs Continued, Case Analysis and Induction PDF (x4) Demo.txt Live.txt txt
04 23.03 Induction Revisited, Calculational Reasoning, Simplifier PDF (x4) Demo.txt Live.txt txt
05 13.04 Function Definitions Revisited, Manual Termination Proofs, Attributes PDF (x4) Demo.txt Live.txt txt
06 20.04 Projects, Proof Methods, Sledgehammer PDF (x4) Demo.txt Live.txt txt
07 04.05 Inductive Definitions, Rule Inversion and Induction PDF (x4) Demo.txt Live.txt txt
08 11.05 Sets and Lists in Isabelle, Case Study: Binary Search Trees PDF (x4) Demo.txt  
09 18.05 Typedef, Lifting and Transfer      
10 01.06 Code Generation Part 1      
11 08.06 Code Generation Part 2      
12 15.06 Sessions, Document Preparation, Type Classes      
13 22.06 Further Topics, Master Projects      

 

Evaluation

  • There are weekly exercises that count 50 % of the overall grade and a project that counts another 50 %.
  • Solved exercises must be marked and uploaded in OLAT. The deadline is Monday, 6 am before the lecture. Solutions will be made available in OLAT.
  • The projects are available as PDF and after the assignment also as Isabelle theories.
  • The projects will be presented on April 20, and then also the project distribution will be conducted. Each project is designed for 1, 2 or 3 persons.
  • The deadline for handing in completed projects is August 1st.
Evaluation of projects is based on
  • number and significance of remaining sorrys
  • readability and clarity of submitted Isabelle theory
  • successful document generation of submitted Isabelle theory
  • personal interview on each project, where project related questions will be asked
Project assignment
  • Congruence Closure: AKo, AP, AvU
  • Propositional Logic: PD, AM
  • Tseitin Transformation: MC, JM
  • Register Machine: AKu
  • BigNat: SD
  • Euclidean Inductive: LS