The tutorial will take place in Lecture Room 334, State Key Lab of
Computer Science, Level 3 Building #5, Institute of Software, CAS
- 9:30 - 11:30, Wednesday, 27 May [slides, Lec1.thy]
- 9:00 - 11:00, Monday, 1 June [slides, Lec2.thy]
- 9:30 - 11:30, Tuesday, 2 June [slides, Lec3.thy,
Download and Installation:
The tutorial will be hands-on. Please already have Isabelle installed on your
laptop before coming to the tutorial. If you do not have a laptop, let us
know. We will find a solution.
If you have any problems with the installation,
then do not hesitate to contact me: urbanc at in tum de. I will also be available
in room 316 at the ISCAS. Please feel free to stop by!
To install Isabelle you need four packages: Polyml, Isabelle 2009, an emacs and
Proof General. Download and Installation instructions for Linux, MacOSX and
Windows are below:
Once you have Isabelle running make sure XSymbols are switched on (click
on ProofGeneral -> Options -> XSymbols and then save the options).
If you can step through the following theory file, then you are done.
Whenever you have problems, please meet me or send
me an email.
The course will be an introduction to the theorem prover Isabelle. No
previous experience with a theorem prover is necessary. During the course
you will be able to follow the examples on your own laptop. I will
start with simple examples about natural numbers and lists. More
advanced examples will come from structural operational semantics. The
hope is that we will be able to prove a compiler correctness theorem
for a WHILE-language. The main aim of the course is to give
participants enough experience to allow them to start using Isabelle in
their own work.