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