Paper/document/root.tex
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Tue, 03 Sep 2013 15:02:52 +0100
changeset 284 a21fb87bb0bd
parent 237 06a6db387cd2
permissions -rw-r--r--
soem changes
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}
63
35fe8fe12e65 small updates
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 50
diff changeset
     8
\usepackage{stmaryrd}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
     9
\usepackage{mathpartir}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    10
\usepackage{pdfsetup}
18
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    11
\usepackage{tikz}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    12
\usepackage{pgf}
80
eb589fa73fc1 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 79
diff changeset
    13
\usepackage{color}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    14
50
816e84ca16d6 updated turing_basic by Jian
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 49
diff changeset
    15
%% for testing
202
7cfc83879fc9 added a coment about partial_function
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    16
%\usepackage{endnotes}
7cfc83879fc9 added a coment about partial_function
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    17
%\let\footnote=\endnote
50
816e84ca16d6 updated turing_basic by Jian
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 49
diff changeset
    18
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    19
% 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
    20
\urlstyle{rm}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    21
\isabellestyle{it}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    22
80
eb589fa73fc1 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 79
diff changeset
    23
% gray boxes
eb589fa73fc1 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 79
diff changeset
    24
\definecolor{mygrey}{rgb}{.80,.80,.80}
eb589fa73fc1 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 79
diff changeset
    25
63
35fe8fe12e65 small updates
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 50
diff changeset
    26
% mathpatir
94
aeaf1374dc67 updated paper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 93
diff changeset
    27
\mprset{sep=0.9em}
63
35fe8fe12e65 small updates
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 50
diff changeset
    28
\mprset{center=false}
35fe8fe12e65 small updates
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 50
diff changeset
    29
\mprset{flushleft=true}
35fe8fe12e65 small updates
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 50
diff changeset
    30
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    31
% for uniform font size
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    32
%\renewcommand{\isastyle}{\isastyleminor}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    33
18
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    34
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    35
\renewcommand{\isasymequiv}{$\dn$}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    36
\renewcommand{\isasymemptyset}{$\varnothing$}
a961c2e4dcea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 16
diff changeset
    37
\renewcommand{\isacharunderscore}{\mbox{$\_$}}
27
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 19
diff changeset
    38
\renewcommand{\isasymiota}{}
34
22e5804b135c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 30
diff changeset
    39
\newcommand{\isasymulcorner}{$\ulcorner$}
22e5804b135c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 30
diff changeset
    40
\newcommand{\isasymurcorner}{$\urcorner$}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    41
\begin{document}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    42
42
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
    43
71
8c7f10b3da7b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 63
diff changeset
    44
\title{Mechanising Turing Machines and Computability Theory in Isabelle/HOL}
42
00ae320bb804 added llncs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 34
diff changeset
    45
\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
    46
\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
    47
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    48
\maketitle
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    49
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    50
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    51
\begin{abstract}
237
06a6db387cd2 updated and small modification
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 236
diff changeset
    52
We formalise results from computability theory in the theorem prover
233
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    53
Isabelle/HOL. 
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    54
%This theorem prover is based on classical logic which
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    55
%precludes \emph{direct} reasoning about computability: every boolean
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    56
%predicate is either true or false because of the law of excluded
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    57
%middle. The only way to reason about computability in a classical
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    58
%theorem prover is to formalise a concrete model of computation.  
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    59
Following the textbook by Boolos et al, we formalise Turing machines
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    60
and relate them to abacus machines and recursive functions. We ``tie
284
a21fb87bb0bd soem changes
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 237
diff changeset
    61
the knot'' between these three computational models by formalising a
233
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    62
universal function and obtaining from it a universal Turing machine by
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    63
our verified translation from recursive functions to abacus programs
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    64
and from abacus programs to Turing machine programs.  Hoare-style reasoning techniques allow us
236
6b6d71d14e75 polished the intro
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 233
diff changeset
    65
to reason about concrete Turing machine and abacus programs. 
6b6d71d14e75 polished the intro
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 233
diff changeset
    66
%Our theory can be
6b6d71d14e75 polished the intro
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 233
diff changeset
    67
%used to formalise other computability results.
233
e0a7ee9842d6 changed the introduction adn cited Zammit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 202
diff changeset
    68
%We give one example about the computational equivalence of 
152
2c0d79801e36 updated paper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 126
diff changeset
    69
%single-sided Turing machines. 
71
8c7f10b3da7b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 63
diff changeset
    70
%{\it we give one example about the undecidability of Wang's tiling problem, whose proof uses
8c7f10b3da7b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 63
diff changeset
    71
%the notion of a universal Turing machine.}
1
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    72
\end{abstract}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 0
diff changeset
    73
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    74
% generated text of all theories
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    75
\input{session}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    76
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    77
% optional bibliography
7
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 2
diff changeset
    78
\bibliographystyle{abbrv}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 2
diff changeset
    79
\bibliography{root}
0
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    80
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    81
\end{document}
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    82
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    83
%%% Local Variables:
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    84
%%% mode: latex
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    85
%%% TeX-master: t
aa8656a8dbef initial setup
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    86
%%% End: