Paper/document/root.tex
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Fri, 18 Jan 2013 13:56:35 +0000
changeset 50 816e84ca16d6
parent 49 b388dceee892
child 63 35fe8fe12e65
permissions -rw-r--r--
updated turing_basic by Jian
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
42
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
     1
\documentclass[runningheads]{llncs}
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
     2
%\documentclass[10pt, conference, compsocconf]{IEEEtran}
8
c216ae455c90 more on the paper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 7
diff changeset
     3
\usepackage{isabelle}
c216ae455c90 more on the paper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 7
diff changeset
     4
\usepackage{isabellesym}
c216ae455c90 more on the paper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 7
diff changeset
     5
\usepackage{times}
c216ae455c90 more on the paper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 7
diff changeset
     6
\usepackage{amssymb}
30
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 27
diff changeset
     7
\usepackage{amsmath}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
     8
\usepackage{mathpartir}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     9
\usepackage{pdfsetup}
18
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    10
\usepackage{tikz}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    11
\usepackage{pgf}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    12
50
816e84ca16d6 updated turing_basic by Jian
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 49
diff changeset
    13
%% for testing
816e84ca16d6 updated turing_basic by Jian
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 49
diff changeset
    14
\usepackage{endnotes}
816e84ca16d6 updated turing_basic by Jian
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 49
diff changeset
    15
\let\footnote=\endnote
816e84ca16d6 updated turing_basic by Jian
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 49
diff changeset
    16
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    17
% urls in roman style, theory text in math-similar italics
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    18
\urlstyle{rm}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    19
\isabellestyle{it}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    20
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    21
% for uniform font size
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    22
%\renewcommand{\isastyle}{\isastyleminor}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    23
18
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    24
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    25
\renewcommand{\isasymequiv}{$\dn$}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    26
\renewcommand{\isasymemptyset}{$\varnothing$}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    27
\renewcommand{\isacharunderscore}{\mbox{$\_$}}
27
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 19
diff changeset
    28
\renewcommand{\isasymiota}{}
34
22e5804b135c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 30
diff changeset
    29
\newcommand{\isasymulcorner}{$\ulcorner$}
22e5804b135c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 30
diff changeset
    30
\newcommand{\isasymurcorner}{$\urcorner$}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    31
\begin{document}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    32
42
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
    33
49
b388dceee892 shortening a bit the paper and updating various things
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 48
diff changeset
    34
\title{Mechanising Computability Theory in Isabelle/HOL}
42
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
    35
\author{Jian Xu\inst{1} \and Xingyuan Zhang\inst{1} \and Christian Urban\inst{2}}
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
    36
\institute{PLA University of Science and Technology, China \and King's College London, UK}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    37
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    38
\maketitle
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    39
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    40
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    41
\begin{abstract}
16
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    42
We present a formalised theory of computability in the 
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    43
theorem prover Isabelle/HOL. This theorem prover is based on classical 
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    44
logic which precludes \emph{direct} reasoning about computability: every 
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    45
boolean predicate is either true or false because of the law of excluded 
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    46
middle. The only way to reason about computability in a classical theorem 
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    47
prover is to formalise a concrete model for computation. 
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    48
We formalise Turing machines and relate them to abacus machines and recursive
a959398693b5 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 15
diff changeset
    49
functions. Our theory can be used to formalise other computability results:
48
559e5c6e5113 updated to ITP and updated directories
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 42
diff changeset
    50
{\it we give one example about the undecidability of Wang's tiling problem, whose proof uses
559e5c6e5113 updated to ITP and updated directories
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 42
diff changeset
    51
the notion of a universal Turing machine.}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    52
\end{abstract}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    53
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    54
% generated text of all theories
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    55
\input{session}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    56
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    57
% optional bibliography
7
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 2
diff changeset
    58
\bibliographystyle{abbrv}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 2
diff changeset
    59
\bibliography{root}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    60
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    61
\end{document}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    62
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    63
%%% Local Variables:
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    64
%%% mode: latex
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    65
%%% TeX-master: t
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    66
%%% End: