| author | Christian Urban <urbanc@in.tum.de> | 
| Sun, 11 Apr 2010 18:06:45 +0200 | |
| changeset 1802 | 9a32e02cc95b | 
| parent 1785 | 95df71c3df2f | 
| child 2033 | 74bd7bfb484b | 
| permissions | -rw-r--r-- | 
| 1785 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 1 | \documentclass{llncs}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 2 | \usepackage{times}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 3 | \usepackage{isabelle}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 4 | \usepackage{isabellesym}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 5 | \usepackage{amsmath}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 6 | \usepackage{amssymb}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 7 | \usepackage{longtable}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 8 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 9 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 10 | \usepackage{pdfsetup}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 11 | \urlstyle{rm}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 12 | \isabellestyle{it}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 13 | \renewcommand{\isastyle}{\isastyleminor}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 14 | \renewcommand{\isacharunderscore}{\mbox{$\_\!\_$}}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 15 | \renewcommand{\isasymbullet}{{\raisebox{-0.4mm}{\Large$\boldsymbol{\cdot}$}}}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 16 | \def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 17 | \renewcommand{\isasymequiv}{$\dn$}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 18 | \renewcommand{\isasymiota}{}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 19 | \renewcommand{\isasymrightleftharpoons}{}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 20 | \renewcommand{\isasymemptyset}{$\varnothing$}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 21 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 22 | \newcommand{\numbered}[1]{\refstepcounter{equation}{\rm(\arabic{equation})}\label{#1}}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 23 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 24 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 25 | \begin{document}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 26 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 27 | \title{Proof Pearl: A New Foundation for Nominal Isabelle}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 28 | \author{Brian Huffman\inst{1} and Christian Urban\inst{2}}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 29 | \institute{Portland State University \and Technical University of Munich}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 30 | \maketitle | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 31 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 32 | \begin{abstract}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 33 | Pitts et al introduced a beautiful theory about names and binding based on the | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 34 | notions of permutation and support. The engineering challenge is to smoothly | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 35 | adapt this theory to a theorem prover environment, in our case Isabelle/HOL. | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 36 | We present a formalisation of this work that differs from our earlier approach | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 37 | in two important respects: First, instead of representing permutations as | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 38 | lists of pairs of atoms, we now use a more abstract representation based on | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 39 | functions. Second, whereas the earlier work modeled different sorts of atoms | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 40 | using different types, we now introduce a unified atom type that includes all | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 41 | sorts of atoms. Interestingly, we allow swappings, that is permutations build from | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 42 | two atoms, to be ill-sorted. As a result of these design changes, we can iron | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 43 | out inconveniences for the user, considerably simplify proofs and also | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 44 | drastically reduce the amount of custom ML-code. Furthermore we can extend the | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 45 | capabilities of Nominal Isabelle to deal with variables that carry additional | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 46 | information. We end up with a pleasing and formalised theory of permutations | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 47 | and support, on which we can build an improved and more powerful version of | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 48 | Nominal Isabelle. | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 49 | \end{abstract}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 50 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 51 | % generated text of all theories | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 52 | \input{session}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 53 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 54 | % optional bibliography | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 55 | \bibliographystyle{abbrv}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 56 | \bibliography{root}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 57 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 58 | \end{document}
 | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 59 | |
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 60 | %%% Local Variables: | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 61 | %%% mode: latex | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 62 | %%% TeX-master: t | 
| 
95df71c3df2f
added new paper directory for further work
 Christian Urban <urbanc@in.tum.de> parents: diff
changeset | 63 | %%% End: |