Paper/document/root.tex
author urbanc
Thu, 25 Nov 2010 18:54:45 +0000
changeset 24 f72c82bf59e5
child 52 4a517c6ac07d
permissions -rw-r--r--
added paper
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     1
\documentclass{llncs}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     2
\usepackage{isabelle}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     3
\usepackage{isabellesym}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     4
\usepackage{amsmath}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     5
\usepackage{amssymb}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     6
\usepackage{tikz}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     7
\usepackage{pgf}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     8
\usepackage{pdfsetup}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
     9
\usepackage{ot1patch}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    10
\usepackage{times}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    11
\usepackage{proof}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    12
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    13
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    14
\urlstyle{rm}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    15
\isabellestyle{it}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    16
\renewcommand{\isastyleminor}{\it}%
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    17
\renewcommand{\isastyle}{\normalsize\it}%
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    18
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    19
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    20
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    21
\renewcommand{\isasymequiv}{$\dn$}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    22
\renewcommand{\isasymemptyset}{$\varnothing$}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    23
\renewcommand{\isacharunderscore}{\mbox{$\_\!\_$}}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    25
\begin{document}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    26
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    27
\title{A Formalisation of the Myhill-Nerode Theorem\\ based on Regular Expressions}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    28
\author{Chunhan Wu\inst{1} \and Xingjuan Zhang\inst{1} \and Christian Urban\inst{2}}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    29
\institute{PLA University, China \and TU Munich, Germany}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    30
\maketitle
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    31
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    32
\begin{abstract} 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    33
There are numerous textbooks on regular languages. Nearly all of them 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    34
introduce the subject by describing finite automata and 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    35
only mentioning on the side a connection with regular expressions. 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    36
Unfortunately, automata are a hassle for formalisations in HOL-based
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    37
theorem provers. The reason is they need to be represented as graphs 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    38
or matrices, neither of which can be easily defined as datatype. Also 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    39
operations, such as disjoint union of graphs, are not easily formalisiable 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    40
in HOL. In contrast, regular expressions can be defined easily 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    41
as datatype and a corresponding reasoning infrastructure comes for 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    42
free. We show in this paper that a central result from formal 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    43
language theory---the Myhill-Nerode theorem---can be recreated 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    44
using only regular expressions. 
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    45
\end{abstract}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    46
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    47
\input{session}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    48
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    49
\bibliographystyle{plain}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    50
\bibliography{root}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    51
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    52
\end{document}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    53
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    54
%%% Local Variables:
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    55
%%% mode: latex
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    56
%%% TeX-master: t
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    57
%%% End: