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. |
22 of affairs by providing a <i>tutorial</i> about ML-coding in Isabelle. |
23 At its centre it describes the |
23 At its centre we describe the |
24 implementation of a simple prototypical Isabelle package (we describe |
24 implementation of a simple prototypical Isabelle package (we describe |
25 a simplified version of the inductive package). We hope by |
25 a simplified version of the inductive package). We hope by |
26 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 |
27 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, |
28 see how developers code in Isabelle and understand better Isabelle's |
28 see how developers code in Isabelle and understand better Isabelle's |