Cookbook/main.html
author Christian Urban <urbanc@in.tum.de>
Thu, 19 Apr 2018 13:44:34 +0100
changeset 528 3b76d8e0fa76
parent 480 51b47eb732f9
child 573 01c25b9113ac
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
<?xml version="1.0" encoding="utf-8"?>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
<html>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
<head>
32
Christian Urban <urbanc@in.tum.de>
parents: 25
diff changeset
     5
  <title>Isabelle Programming Tutorial</title>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     6
  <link rel="stylesheet" href="nominal.css">
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
</head>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     8
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
<body>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
<div align="center">
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
<table width="95%">
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    12
<tbody>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    13
<tr>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    14
<td align="left">
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    15
<H1>Aim</H1>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
    16
 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    17
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    18
There is already quite good documentation available for users to learn
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    19
how to interact with Isabelle and to use it for proving
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    20
theorems (see <A HREF="http://www.cl.cam.ac.uk/research/hvg/Isabelle/documentation.html" target="_top">here</A>).
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    21
However, the entry barrier for users to program on the ML-level of Isabelle
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
is still unbearably high. In this project we want to change this state
33
Christian Urban <urbanc@in.tum.de>
parents: 32
diff changeset
    23
of affairs by providing a <i>tutorial</i> about ML-coding in Isabelle. 
35
Christian Urban <urbanc@in.tum.de>
parents: 34
diff changeset
    24
At its centre we describe the 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
implementation of a simple prototypical Isabelle package (we describe
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
a simplified version of the inductive package). We hope by 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    27
documenting every aspect of this package that in the future you will 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    28
be able to modify, extend and adapt this package for your own purposes, 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    29
see how developers code in Isabelle and understand better Isabelle's 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    30
idiosyncrasies. As a result you will be able to quickly produce code 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    31
for your own needs and will be able to participate in keeping Isabelle 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    32
alive in the long run. 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    33
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    34
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    35
Specific topics of the tutorial we have not yet covered: 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    36
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
<P>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    38
<ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    39
<li> First Steps
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    40
<ul> 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
<li>theories, contexts and local theories
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    42
<li>morphisms
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    43
<li>name spaces
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    44
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    45
<li>Parsing
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    46
<ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    47
<li>context-, argument- and attribute parsers
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    48
<li>parsing and printing translations
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    49
<li>methods
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    50
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    51
<li>Tactical Reasoning
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    52
<ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    53
<li>declarations
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    54
<li>structured proofs
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    55
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    56
<li>Advanced Stuff
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    57
<ul> 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    58
<li>user-space type-systems
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    59
<li>typing algorithms
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    60
<li>external applications
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    61
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    62
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    63
<P>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    64
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    65
Please help us to expand on this list. 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    66
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    67
<H3>We need You</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    68
32
Christian Urban <urbanc@in.tum.de>
parents: 25
diff changeset
    69
We need help for accomplishing this tutorial. If you are familiar with the 
Christian Urban <urbanc@in.tum.de>
parents: 25
diff changeset
    70
ML-level of Isabelle, please get in contact with us (see addresses below). If you 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    71
are not familiar, but like to know more about the bits and pieces that make
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    72
up the Isabelle code, then let us know what you are interested in or what
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    73
project you like to implement. Above all we like to help future users and 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    74
developers of Isabelle; we do not want to end up with some "artificial documentation" 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    75
that is of nobody's help. Also proofreading and feedback would be most
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    76
appreciated.
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    77
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    78
<H3>People to contact</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    79
478
c8216c81d367 updated
Christian Urban <urbanc@in.tum.de>
parents: 465
diff changeset
    80
The project was managed by
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    81
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    82
<ul>
465
4dac76eb27d9 updated
Christian Urban <urbanc@in.tum.de>
parents: 448
diff changeset
    83
<li> <A HREF="http://nms.kcl.ac.uk/christian.urban/" target="_top">Christian Urban</A> (christian.urban at kcl ac uk)
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    84
<li> <A HREF="http://www.cl.cam.ac.uk/~lp15/" target="_top">Larry Paulson</A> (lp15 at cam ac uk)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    85
<li> <A HREF="http://nicta.com.au/people/norrishm" target="_top">Michael Norrish</A>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    86
     (Michael.Norrish at nicta com au)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    87
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    88
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    89
There is also the following mailing list that is subscribed by all developers
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    90
and open for help, suggestions etc. about this project.
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    91
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    92
<A HREF="https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev">
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    93
isabelle-dev@mailbroy.informatik.tu-muenchen.de</A>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    94
<BR>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    95
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    96
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    97
<H3>Repository</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    98
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    99
A preliminary 
480
51b47eb732f9 updated
Christian Urban <urbanc@in.tum.de>
parents: 479
diff changeset
   100
<A HREF="http://talisker.inf.kcl.ac.uk/cgi-bin/repos.cgi/isabelle-cookbook" target="_top">repository</A>
478
c8216c81d367 updated
Christian Urban <urbanc@in.tum.de>
parents: 465
diff changeset
   101
is available and you are very welcome to contribute to it. The current draft of the tutorial is <A HREF="http://talisker.inf.kcl.ac.uk/cgi-bin/repos.cgi/isabelle-cookbook/raw-file/tip/progtutorial.pdf" target="_top" onclick="pageTracker._trackPageview('tutorial');">here</A>. 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   102
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   103
<H3>Stable Version</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   104
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   105
There is no real stable version of the Programming Tutorial yet. If you need a version 
448
960cc8081e0a updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 446
diff changeset
   106
that is guaranteed to work with a stable version of Isabelle, then please get in touch with me 
38
Christian Urban <urbanc@in.tum.de>
parents: 35
diff changeset
   107
(christian.urban at kcl ac uk).
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   108
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   109
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   110
<H3><A NAME="readers"></A>What early readers said:</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   111
299
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   112
<p>
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   113
<i>
332
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   114
My path towards HOL was from HOL Light, to HOL4, to Isabelle/HOL and
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   115
the Cookbook was essential for the last step (Piotr Trojanek, University of Bristol, 2014)
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   116
</i>
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   117
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   118
<p>
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   119
<i>
299
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   120
...and the Isabelle/ML Cookbook are valuable resources (Lars Hupel, 2014)
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   121
</i>
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   122
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   123
<p>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   124
<i>
137
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   125
GREAT!!! That's exactly what I was looking for! (Thomas Genet, ISTIC/IRISA, 2012)
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   126
</i>
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   127
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   128
<p>
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   129
<i>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   130
The tutorial really is quite nice. (Jeremy Avigad, CMU, 2011)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   131
</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   132
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   133
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   134
<i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   135
By the way, thanks for the Isabelle Cookbook, it's really helpful to 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   136
start with Isabelle/ML. (Mathieu Giorgino, 2011)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   137
</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   138
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   139
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   140
<i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   141
Great!  This seems to have a lot of the missing pieces I couldn't find  
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   142
in the tutorial and reference manual. (Kevin Van Horn, 2011)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   143
</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   144
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   145
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   146
<i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   147
I've been fighting for hours trying to derive some theorems automatically, 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   148
until Florian told me I should try using conversions and then I read the Cookbook 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   149
section and it solved my problem. The example with abs_conv in particular was 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   150
particularly illuminating. Thanks! (Jasmin Blanchette, TU Munich, 2010)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   151
</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   152
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   153
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   154
<i> The cook book seems really helpful, if not even exactly what I need. 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   155
(Nils J&auml;hnig, FU Berlin, 2010)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   156
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   157
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   158
<i>The Programming Tutorial has helped me tremendously to get familiar with
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   159
Isabelle, which I used in my bachelor thesis about the type-inference algorithm 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   160
in Isabelle. (Dmitriy Traytel, TU Munich, 2010)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   161
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   162
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   163
<i>I've already pointed a couple of PhD students at the programming tutorial, and
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   164
they've already found it to be a great place to start with Isabelle
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   165
programming. (Lucas Dixon, University of Edinburgh, 2009)</i> 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   166
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   167
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   168
<i>The Isabelle Programming Tutorial is great! I finally learned how to add 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   169
new keywords and how to parse outer syntax! (Amine Chaieb, University of Cambridge)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   170
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   171
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   172
<i>I felt the programming tutorial was very clear and comprehensible. I'm
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   173
toying with actually getting back to Isabelle again. Thanks to 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   174
everyone involved in the documentation project. I really think it
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   175
is worthwhile. (Tom Ridge, University of Cambridge, 2009)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   176
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   177
<p>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   178
<i>I learned from the tutorial how to deal with fresh variables and also which function to use for applying substitutions that are generated by unification.
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   179
(Lukas Bulwahn, TU Munich, 2009)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   180
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   181
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   182
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   183
<i> What a great resource! I wish I'd had this when I wrote my first
478
c8216c81d367 updated
Christian Urban <urbanc@in.tum.de>
parents: 465
diff changeset
   184
parser in December 2008. (Timothy Bourke, UNSW Sydney, 2009)</i>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   185
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   186
</td>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   187
</tr>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   188
</tbody>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   189
</table>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   190
</div>     
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   191
 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   192
<P>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   193
  <a href="http://validator.w3.org/check/referer" target="_top">[Validate this page.]</a>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   194
480
51b47eb732f9 updated
Christian Urban <urbanc@in.tum.de>
parents: 479
diff changeset
   195
Time-stamp: <Last changed 2017-09-14 12:51:10 by Christian Urban, cu>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   196
 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   197
</body>
137
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   198
</html>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   199