prio/document/root.tex
author urbanc
Mon, 27 Feb 2012 18:53:53 +0000
changeset 335 7fe2a20017c0
parent 268 1baf8d0c7093
permissions -rwxr-xr-x
typo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
262
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     1
\documentclass[runningheads]{llncs}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     2
\usepackage{isabelle}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     3
\usepackage{isabellesym}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     4
\usepackage{amsmath}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     5
\usepackage{amssymb}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     6
\usepackage{tikz}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     7
\usepackage{pgf}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     8
\usetikzlibrary{arrows,automata,decorations,fit,calc}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
     9
\usetikzlibrary{shapes,shapes.arrows,snakes,positioning}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    10
\usepgflibrary{shapes.misc} % LATEX and plain TEX and pure pgf
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    11
\usetikzlibrary{matrix}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    12
\usepackage{pdfsetup}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    13
\usepackage{ot1patch}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    14
\usepackage{times}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    15
%%\usepackage{proof}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    16
%%\usepackage{mathabx}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    17
\usepackage{stmaryrd}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    18
268
1baf8d0c7093 more text
urbanc
parents: 262
diff changeset
    19
\titlerunning{Proving the Priority Inheritance Protocol Correct}
262
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    20
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    21
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    22
\urlstyle{rm}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    23
\isabellestyle{it}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    24
\renewcommand{\isastyleminor}{\it}%
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    25
\renewcommand{\isastyle}{\normalsize\it}%
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    26
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    27
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    28
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    29
\renewcommand{\isasymequiv}{$\dn$}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    30
\renewcommand{\isasymemptyset}{$\varnothing$}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    31
\renewcommand{\isacharunderscore}{\mbox{$\_\!\_$}}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    32
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    33
\newcommand{\isasymcalL}{\ensuremath{\cal{L}}}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    34
\newcommand{\isasymbigplus}{\ensuremath{\bigplus}}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    35
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    36
\newcommand{\bigplus}{\mbox{\Large\bf$+$}}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    37
\begin{document}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    38
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    39
\title{A Formalisation of the Myhill-Nerode Theorem\\ based on Regular
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    40
  Expressions (Proof Pearl)}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    41
\author{Chunhan Wu\inst{1} \and Xingyuan Zhang\inst{1} \and Christian Urban\inst{2}}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    42
\institute{PLA University of Science and Technology, China \and TU Munich, Germany}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    43
\maketitle
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    44
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    45
%\mbox{}\\[-10mm]
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    46
\begin{abstract} 
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    47
There are numerous textbooks on regular languages. Nearly all of them
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    48
introduce the subject by describing finite automata and only mentioning on the
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    49
side a connection with regular expressions. Unfortunately, automata are difficult
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    50
to formalise in HOL-based theorem provers. The reason is that
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    51
they need to be represented as graphs, matrices or functions, none of which
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    52
are inductive datatypes. Also convenient operations for disjoint unions of
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    53
graphs and functions are not easily formalisiable in HOL. In contrast, regular
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    54
expressions can be defined conveniently as a datatype and a corresponding
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    55
reasoning infrastructure comes for free. We show in this paper that a central
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    56
result from formal language theory---the Myhill-Nerode theorem---can be
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    57
recreated using only regular expressions.
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    58
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    59
\end{abstract}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    60
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    61
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    62
\input{session}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    63
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    64
%%\mbox{}\\[-10mm]
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    65
\bibliographystyle{plain}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    66
\bibliography{root}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    67
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    68
\end{document}
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    69
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    70
%%% Local Variables:
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    71
%%% mode: latex
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    72
%%% TeX-master: t
4190df6f4488 initial version of the PIP formalisation
urbanc
parents:
diff changeset
    73
%%% End: