Cookbook/main.html
author Christian Urban <christian.urban@kcl.ac.uk>
Tue, 27 Oct 2020 18:43:10 +0000
changeset 606 be13c9f8b4da
parent 601 fe430520b26c
child 615 38a926c8d66f
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
576
0fba53d52491 updated
Christian Urban <urbanc@in.tum.de>
parents: 574
diff changeset
    78
<H3>Contact</H3>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    79
576
0fba53d52491 updated
Christian Urban <urbanc@in.tum.de>
parents: 574
diff changeset
    80
I am trying to stay on top of things, but no promises:
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
</ul>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    85
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    86
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
    87
and open for help, suggestions etc. about this project.
578
fbebd7a62b84 updated
Christian Urban <urbanc@in.tum.de>
parents: 577
diff changeset
    88
fbebd7a62b84 updated
Christian Urban <urbanc@in.tum.de>
parents: 577
diff changeset
    89
<ul>
fbebd7a62b84 updated
Christian Urban <urbanc@in.tum.de>
parents: 577
diff changeset
    90
<li><A HREF="https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev">isabelle-dev@mailman46.in.tum.de</A>
fbebd7a62b84 updated
Christian Urban <urbanc@in.tum.de>
parents: 577
diff changeset
    91
</ul>
579
58c09367912e updated
Christian Urban <urbanc@in.tum.de>
parents: 578
diff changeset
    92
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    93
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    94
<H3>Repository</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    95
573
01c25b9113ac updated
Christian Urban <urbanc@in.tum.de>
parents: 480
diff changeset
    96
A 
601
fe430520b26c updated
Christian Urban <urbanc@in.tum.de>
parents: 579
diff changeset
    97
<A HREF="http://talisker.nms.kcl.ac.uk/cgi-bin/repos.cgi/isabelle-cookbook" target="_top">repository</A>
fe430520b26c updated
Christian Urban <urbanc@in.tum.de>
parents: 579
diff changeset
    98
is available and you are very welcome to contribute to it. The current draft of the tutorial is <A HREF="http://talisker.nms.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
    99
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   100
<H3>Stable Version</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   101
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   102
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
   103
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
   104
(christian.urban at kcl ac uk).
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   105
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   106
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   107
<H3><A NAME="readers"></A>What early readers said:</H3>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   108
299
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   109
<p>
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   110
<i>
332
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   111
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
   112
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
   113
</i>
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   114
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   115
<p>
37b2df329532 updated cookbook
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 299
diff changeset
   116
<i>
299
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   117
...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
   118
</i>
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   119
7b5ec32a4c10 added comment
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 204
diff changeset
   120
<p>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   121
<i>
137
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   122
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
   123
</i>
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   124
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   125
<p>
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   126
<i>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   127
The tutorial really is quite nice. (Jeremy Avigad, CMU, 2011)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   128
</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   129
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   130
<p>
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
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
   133
start with Isabelle/ML. (Mathieu Giorgino, 2011)
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
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   136
<p>
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
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
   139
in the tutorial and reference manual. (Kevin Van Horn, 2011)
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
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   142
<p>
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
I've been fighting for hours trying to derive some theorems automatically, 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   145
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
   146
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
   147
particularly illuminating. Thanks! (Jasmin Blanchette, TU Munich, 2010)
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   148
</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   149
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   150
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   151
<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
   152
(Nils J&auml;hnig, FU Berlin, 2010)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   153
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   154
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   155
<i>The Programming Tutorial has helped me tremendously to get familiar with
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   156
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
   157
in Isabelle. (Dmitriy Traytel, TU Munich, 2010)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   158
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   159
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   160
<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
   161
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
   162
programming. (Lucas Dixon, University of Edinburgh, 2009)</i> 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   163
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   164
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   165
<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
   166
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
   167
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   168
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   169
<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
   170
toying with actually getting back to Isabelle again. Thanks to 
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   171
everyone involved in the documentation project. I really think it
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   172
is worthwhile. (Tom Ridge, University of Cambridge, 2009)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   173
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   174
<p>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   175
<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
   176
(Lukas Bulwahn, TU Munich, 2009)</i>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   177
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   178
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   179
<p>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   180
<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
   181
parser in December 2008. (Timothy Bourke, UNSW Sydney, 2009)</i>
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   182
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   183
</td>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   184
</tr>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   185
</tbody>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   186
</table>
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   187
</div>     
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   188
 
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   189
574
0b9c3103bdbc updated
Christian Urban <urbanc@in.tum.de>
parents: 573
diff changeset
   190
25
8355bfc8d35d added cookbook
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   191
</body>
137
8090cb892fd0 added comment
Christian Urban <urbanc@in.tum.de>
parents: 38
diff changeset
   192
</html>
479
614d59ffa1ad updated
Christian Urban <urbanc@in.tum.de>
parents: 478
diff changeset
   193