Quotient-Paper/document/root.tex
author Christian Urban <urbanc@in.tum.de>
Mon, 07 Jun 2010 15:57:03 +0200
changeset 2215 b307de538d20
parent 2214 02e03d4287ec
child 2217 fc5bfd0cc1cd
permissions -rw-r--r--
more work on intro and abstract (done for today)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2174
157e8a4a6556 changed qpaper to lncs-style
Christian Urban <urbanc@in.tum.de>
parents: 2032
diff changeset
     1
%\documentclass{svjour3}
157e8a4a6556 changed qpaper to lncs-style
Christian Urban <urbanc@in.tum.de>
parents: 2032
diff changeset
     2
\documentclass{llncs}
1975
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
\usepackage{times}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
\usepackage{isabelle}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
\usepackage{isabellesym}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     6
\usepackage{amsmath}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
\usepackage{amssymb}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     8
\usepackage{pdfsetup}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
\urlstyle{rm}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    12
\isabellestyle{it}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    13
\renewcommand{\isastyle}{\isastyleminor}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    14
2213
231a20534950 improved abstract, some tuning
Christian Urban <urbanc@in.tum.de>
parents: 2205
diff changeset
    15
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
231a20534950 improved abstract, some tuning
Christian Urban <urbanc@in.tum.de>
parents: 2205
diff changeset
    16
\renewcommand{\isasymequiv}{$\dn$}
231a20534950 improved abstract, some tuning
Christian Urban <urbanc@in.tum.de>
parents: 2205
diff changeset
    17
\renewcommand{\isasymemptyset}{$\varnothing$}
231a20534950 improved abstract, some tuning
Christian Urban <urbanc@in.tum.de>
parents: 2205
diff changeset
    18
1975
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    19
\begin{document}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    20
2032
5641981ec67d some preliminary notes of the abstract (qpaper); still need to see the motivating example
Christian Urban <urbanc@in.tum.de>
parents: 1975
diff changeset
    21
\title{Quotients Revisited for Isabelle/HOL}
1975
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
\author{Cezary Kaliszyk$^*$ and Christian Urban$^*$}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
\institute{$^*$ Technical University of Munich, Germany}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
\maketitle
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
\begin{abstract}
2215
b307de538d20 more work on intro and abstract (done for today)
Christian Urban <urbanc@in.tum.de>
parents: 2214
diff changeset
    27
Higher-order logic (HOL), used in a number of theorem provers, is based on a small
2214
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    28
logic kernel, whose only mechanism for extension is the introduction of safe
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    29
definitions and non-empty types. Both extensions are often performed by
2213
231a20534950 improved abstract, some tuning
Christian Urban <urbanc@in.tum.de>
parents: 2205
diff changeset
    30
quotient constructions; for example finite sets are constructed by quotienting
2214
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    31
lists, or integers by quotienting pairs of natural numbers. To ease the work
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    32
involved with quotient constructions, we re-implemented in Isabelle/HOL the
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    33
quotient package by Homeier. In doing so we extended his work in order to deal
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    34
with compositions of quotients. Also, we designed our quotient package so that
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    35
every step in a quotient construction can be performed separately and as a
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    36
result were able to specify completely the procedure of lifting theorems from
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    37
the raw level to the quotient level.  The importance to programming language
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    38
research is that many properties of programming languages are more convenient
02e03d4287ec a bit more in the introduction and abstract
Christian Urban <urbanc@in.tum.de>
parents: 2213
diff changeset
    39
to verify over $\alpha$-quotient terms, than over raw terms.
1975
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    40
\end{abstract}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    42
% generated text of all theories
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    43
\input{session}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    44
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    45
% optional bibliography
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    46
\bibliographystyle{abbrv}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    47
\bibliography{root}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    48
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    49
\end{document}
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    50
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    51
%%% Local Variables:
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    52
%%% mode: latex
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    53
%%% TeX-master: t
b1281a0051ae added stub for quotient paper; call with isabelle make qpaper
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    54
%%% End: