| author | Christian Urban <christian dot urban at kcl dot ac dot uk> | 
| Sun, 10 Apr 2016 20:50:57 +0100 | |
| changeset 428 | c214a2dce02c | 
| parent 415 | f1be8028a4a9 | 
| permissions | -rw-r--r-- | 
| 
415
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
1  | 
<?xml version="1.0" encoding="utf-8"?>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
2  | 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
3  | 
<html>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
4  | 
<head>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
5  | 
<title>Isabelle Tutorial at CAS</title>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
6  | 
</head>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
7  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
8  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
9  | 
<body>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
10  | 
<h1 align="center">Isabelle Tutorial</h1>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
11  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
12  | 
<p align="center">  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
13  | 
<a href="http://isabelle.in.tum.de/nominal">  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
14  | 
<img src="http://isabelle.in.tum.de/nominal/graphics/isabelle_logo.gif"  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
15  | 
alt="isabelle logo" style="border-width: 0px"></a>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
16  | 
</p>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
17  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
18  | 
<h2 align="center">Introduction to the Isabelle Theorem Prover</h2>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
19  | 
<p>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
20  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
21  | 
<div align="center">  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
22  | 
<table width="80%">  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
23  | 
<tbody>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
24  | 
<tr>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
25  | 
<td align="left">  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
26  | 
<p> <b>Time:</b>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
27  | 
<ul>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
28  | 
<li>9:30 - 11:30, Wednesday, 27 May [<A HREF="slides1.pdf">slides</A>, <A HREF="Lec1.thy">Lec1.thy</A>]  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
29  | 
<li>9:00 - 11:00, Monday, 1 June [<A HREF="slides2.pdf">slides</A>, <A HREF="Lec2.thy">Lec2.thy</A>]  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
30  | 
<li>9:30 - 11:30, Tuesday, 2 June [<A HREF="slides3.pdf">slides</A>, <A HREF="Lec3.thy">Lec3.thy</A>,  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
31  | 
<A HREF="http://ropas.snu.ac.kr/~kwang/paper/06-jfp-yi.pdf">paper</A>]  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
32  | 
</ul>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
33  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
34  | 
The tutorial will take place in Lecture Room 334, State Key Lab of  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
35  | 
Computer Science, Level 3 Building #5, Institute of Software, CAS  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
36  | 
<p>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
37  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
38  | 
<p><b>Download and Installation:</b><br><br>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
39  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
40  | 
The tutorial will be hands-on. Please already have Isabelle installed on your  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
41  | 
laptop before coming to the tutorial. If you do not have a laptop, let us  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
42  | 
know. We will find a solution.  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
43  | 
If you have any problems with the installation,  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
44  | 
then do not hesitate to contact me: urbanc at in tum de. I will also be available  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
45  | 
in room 316 at the ISCAS. <B>Please feel free to stop by!</B><BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
46  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
47  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
48  | 
To install Isabelle you need four packages: Polyml, Isabelle 2009, an emacs and  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
49  | 
Proof General. Download and Installation instructions for Linux, MacOSX and  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
50  | 
Windows are below:<BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
51  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
52  | 
<a href="http://isabelle.in.tum.de/download_x86-linux.html">Download</a><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
53  | 
<a href="http://isabelle.in.tum.de/installation.html">Installation Notes</a><BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
54  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
55  | 
Once you have Isabelle running make sure XSymbols are switched on (click  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
56  | 
on ProofGeneral -> Options -> XSymbols and then save the options).<br><br>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
57  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
58  | 
If you can step through the following theory file, then you are done.<BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
59  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
60  | 
<a href="Example.thy">Example.thy</a><BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
61  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
62  | 
Whenever you have problems, please meet me or send  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
63  | 
me an email.<BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
64  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
65  | 
<b>Overview:</b><br><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
66  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
67  | 
The course will be an introduction to the theorem prover Isabelle. No  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
68  | 
previous experience with a theorem prover is necessary. During the course  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
69  | 
you will be able to follow the examples on your own laptop. I will  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
70  | 
start with simple examples about natural numbers and lists. More  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
71  | 
advanced examples will come from structural operational semantics. The  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
72  | 
hope is that we will be able to prove a compiler correctness theorem  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
73  | 
for a WHILE-language. The main aim of the course is to give  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
74  | 
participants enough experience to allow them to start using Isabelle in  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
75  | 
their own work.<BR><BR>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
76  | 
</p>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
77  | 
<td>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
78  | 
</tr>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
79  | 
</tbody>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
80  | 
</table>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
81  | 
</div>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
82  | 
|
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
83  | 
<hr>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
84  | 
<!-- Created: Wed Jan 2 17:57:20 CET 2008 -->  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
85  | 
<!-- hhmts start -->  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
86  | 
Last modified: Tue Jun 2 00:21:46 CEST 2009  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
87  | 
<!-- hhmts end -->  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
88  | 
<a href="http://validator.w3.org/check/referer">[Validate this page.]</a>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
89  | 
</body>  | 
| 
 
f1be8028a4a9
updated
 
Christian Urban <christian dot urban at kcl dot ac dot uk> 
parents:  
diff
changeset
 | 
90  | 
</html>  |