17 There is already quite good documentation available for users to learn |
17 There is already quite good documentation available for users to learn |
18 how to interact with Isabelle and to use it for proving |
18 how to interact with Isabelle and to use it for proving |
19 theorems (see <A HREF="http://www.cl.cam.ac.uk/research/hvg/Isabelle/documentation.html" target="_top">here</A>). |
19 theorems (see <A HREF="http://www.cl.cam.ac.uk/research/hvg/Isabelle/documentation.html" target="_top">here</A>). |
20 However, the entry barrier for users to program on the ML-level of Isabelle |
20 However, the entry barrier for users to program on the ML-level of Isabelle |
21 is still unbearably high. In this project we want to change this state |
21 is still unbearably high. In this project we want to change this state |
22 of affairs by providing a <i>tutorial</i> about ML-coding in Isabelle. The |
22 of affairs by providing a <i>tutorial</i> about ML-coding in Isabelle. |
23 German Research Council has provided us with funding for this project. |
23 At its centre it describes the |
24 <p> |
|
25 |
|
26 The main aim is to generate a tutorial for people who want to have |
|
27 a look under the <i>hood</i> of Isabelle. At its centre it describes the |
|
28 implementation of a simple prototypical Isabelle package (we describe |
24 implementation of a simple prototypical Isabelle package (we describe |
29 a simplified version of the inductive package). We hope by |
25 a simplified version of the inductive package). We hope by |
30 documenting every aspect of this package that in the future you will |
26 documenting every aspect of this package that in the future you will |
31 be able to modify, extend and adapt this package for your own purposes, |
27 be able to modify, extend and adapt this package for your own purposes, |
32 see how developers code in Isabelle and understand better Isabelle's |
28 see how developers code in Isabelle and understand better Isabelle's |