|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
|
3 <html> |
|
4 <head> |
|
5 <title>One-day Workshop at POPL 2011</title> |
|
6 </head> |
|
7 |
|
8 |
|
9 <body> |
|
10 <h1 align="center">One-Day Tutorial at <A HREF="http://www.cse.psu.edu/popl/11/" target="_top">POPL 2011</A></h1> |
|
11 |
|
12 <p align="center"><a href="http://isabelle.in.tum.de/nominal"> |
|
13 <img src="http://isabelle.in.tum.de/nominal/graphics/nominal_logo.gif" |
|
14 alt="isabelle logo" style="border-width: 0px"></a></p> |
|
15 |
|
16 <h2 align="center">Introduction to Nominal Isabelle</h2> |
|
17 <p></p> |
|
18 |
|
19 <div align="center"> |
|
20 <table width="80%"> |
|
21 <tbody> |
|
22 <tr> |
|
23 <td align="left"> |
|
24 <p> <b>Time and Location:</b> |
|
25 23rd January at <A HREF="http://www.cse.psu.edu/popl/11/" target="_top">POPL 2011</A> in |
|
26 Austin, USA. |
|
27 </p> |
|
28 |
|
29 <IMG SRC="http://isabelle.in.tum.de/nominal/new.gif" ALT="" style="" align="left"><BR><BR> |
|
30 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Lambda.thy">Lambda.thy</a><BR> |
|
31 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Tutorial1.thy">Tutorial1.thy</a><BR> |
|
32 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Tutorial2.thy">Tutorial2.thy</a><BR> |
|
33 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Tutorial3.thy">Tutorial3.thy</a><BR> |
|
34 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Tutorial4.thy">Tutorial4.thy</a><BR> |
|
35 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Tutorial5.thy">Tutorial5.thy</a><BR> |
|
36 <a href="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Tutorial6.thy">Tutorial6.thy</a><BR> |
|
37 <BR> |
|
38 |
|
39 <p><b>Overview:</b><br> |
|
40 Dealing with binders, renaming of bound variables, capture-avoiding |
|
41 substitution, etc., is very often a major problem in formal proofs |
|
42 from the lambda-calculus and programming language theory. |
|
43 <A HREF="http://isabelle.in.tum.de/nominal/">Nominal |
|
44 Isabelle</A> provides an infrastructure for reasoning conveniently about |
|
45 bound variables and alpha-equivalence classes in the proof assistant |
|
46 <A HREF="http://isabelle.in.tum.de/">Isabelle</A>. |
|
47 The aim of this tutorial is to give participants a reading |
|
48 knowledge of nominal techniques and allow them to start using |
|
49 Nominal Isabelle in their own work. |
|
50 </p> |
|
51 <b>Programme:</b><br> |
|
52 The tutorial will be organised around four sessions: |
|
53 <ul> |
|
54 <li><b>08:00 - 09:00</b> Help with the installation. If at all possible, already have |
|
55 Nominal Isabelle installed! See below for instructions.<br> |
|
56 <li><b>09:00 - 10:30 Session I</b> |
|
57 </li> |
|
58 <li><b>11:00 - 12:30 Session II</b> |
|
59 </li> |
|
60 <li><b>12:30 - 14:00 Lunch</b> (in hotel) |
|
61 </li> |
|
62 <li><b>14:00 - 15:30 Session III</b> |
|
63 <li><b>16:00 - 17:30 Session IV</b> |
|
64 </ul> |
|
65 |
|
66 <b>Download and Installation:</b><br> |
|
67 For the tutorial, you need to install one of the following bundles: |
|
68 <ul> |
|
69 <li>Linux: |
|
70 <A HREF="http://www4.in.tum.de/~urbanc/nominal_isabelle_20-Jan-2011-linux.tgz">nominal_isabelle_20-Jan-2011-linux.tgz</A> (243.7 MB)</li> |
|
71 <li>MacOSX: |
|
72 <A HREF="http://www4.in.tum.de/~urbanc/nominal_isabelle_20-Jan-2011.dmg">nominal_isabelle_20-Jan-2011.dmg</A> (221.2 MB)</li> |
|
73 <li>Windows: |
|
74 <A HREF="http://www4.in.tum.de/~urbanc/nominal_isabelle_20-Jan-2011-cygwin.tgz">nominal_isabelle_20-Jan-2011-cygwin.tgz</A> (243.4 MB)</li> |
|
75 </ul> |
|
76 |
|
77 For Linux and MacOSX, just unpack them and start Isabelle by typing on the command line: |
|
78 |
|
79 <ul> |
|
80 <li>Linux:<BR> |
|
81 <tt>nominal_isabelle_20-Jan-2011/bin/isabelle jedit -l HOL-Nominal2 Minimal.thy</tt></li> |
|
82 <li>MacOSX:<BR> |
|
83 <tt>nominal_isabelle_20-Jan-2011.app/Isabelle/bin/isabelle jedit -l HOL-Nominal2 Minimal.thy</tt></li> |
|
84 </ul> |
|
85 |
|
86 Windows needs a bit more work explained <A HREF="http://www4.in.tum.de/~wenzelm/test/Isabelle_14-Jan-2011/download.html">here</A>. Once done, start Isabelle with |
|
87 |
|
88 <ul> |
|
89 <li>Windows:<BR> |
|
90 <tt>nominal_isabelle_20-Jan-2011/bin/isabelle jedit -l HOL-Nominal2 Minimal.thy</tt></li> |
|
91 </ul> |
|
92 |
|
93 A testfile is <A HREF="http://www4.in.tum.de/~urbanc/cgi-bin/repos.cgi/nominal2/raw-file/tip/Tutorial/Minimal.thy">Minimal.thy</A>. |
|
94 Further installation instructions and minimal requirements are <A HREF="http://www4.in.tum.de/~wenzelm/test/Isabelle_14-Jan-2011/download.html">here</A>. You are done, if you see a window like |
|
95 |
|
96 <p align="center"> |
|
97 <img src="http://www4.in.tum.de/~urbanc/screen.png" |
|
98 alt="screen" style="border-width: 0px"></p> |
|
99 |
|
100 |
|
101 <p><b>Target audience:</b><br> |
|
102 Researchers and doctoral students who want to use Nominal Isabelle to |
|
103 formalise proofs from the lambda-calculus, from programming language theory or |
|
104 from proof theory, |
|
105 such as type soundness, Church Rosser, strong normalisation and so on. The tutorial is |
|
106 designed for people who have <b>not</b> necessarily used Isabelle or Nominal Isabelle |
|
107 before, nor have used any other proof assistant. |
|
108 </p><BR><BR><BR> |
|
109 |
|
110 </table> |
|
111 </div> |
|
112 |
|
113 <hr> |
|
114 <!-- Created: Wed Jan 2 17:57:20 CET 2008 --> |
|
115 <!-- hhmts start --> |
|
116 Last modified: Sun Jan 23 14:09:03 CET 2011 |
|
117 <!-- hhmts end --> |
|
118 <a href="http://validator.w3.org/check/referer">[Validate this page.]</a> |
|
119 </body> |
|
120 </html> |