Journal/document/root.tex
author urbanc
Wed, 22 Feb 2012 13:25:49 +0000
changeset 334 d47c2143ab8a
parent 248 47446f111550
child 348 bea94f1e6771
permissions -rw-r--r--
partially updated conference paper; slightly tuned journal paper
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
167
61d0a412a3ae added a journal version
urbanc
parents: 162
diff changeset
     1
\documentclass{ita}
24
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}
125
62925473bf6b added pictures for seq-case
urbanc
parents: 123
diff changeset
     8
\usetikzlibrary{arrows,automata,decorations,fit,calc}
62925473bf6b added pictures for seq-case
urbanc
parents: 123
diff changeset
     9
\usetikzlibrary{shapes,shapes.arrows,snakes,positioning}
62925473bf6b added pictures for seq-case
urbanc
parents: 123
diff changeset
    10
\usepgflibrary{shapes.misc} % LATEX and plain TEX and pure pgf
62925473bf6b added pictures for seq-case
urbanc
parents: 123
diff changeset
    11
\usetikzlibrary{matrix}
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    12
\usepackage{pdfsetup}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    13
\usepackage{ot1patch}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    14
\usepackage{times}
161
a8a442ba0dbf preparation for final paper version
urbanc
parents: 159
diff changeset
    15
%%\usepackage{proof}
90
97b783438316 added an example
urbanc
parents: 88
diff changeset
    16
%%\usepackage{mathabx}
52
4a517c6ac07d tuning of the syntax; needs the stmaryrd latex package
urbanc
parents: 24
diff changeset
    17
\usepackage{stmaryrd}
233
e2dc11e12e0b added section about SUBSEQ and SUPSEQ
urbanc
parents: 200
diff changeset
    18
\usepackage{mathpartir}
123
23c0e6f2929d polished everywhere...two cases still missing
urbanc
parents: 116
diff changeset
    19
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    20
\urlstyle{rm}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    21
\isabellestyle{it}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    22
\renewcommand{\isastyleminor}{\it}%
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    23
\renewcommand{\isastyle}{\normalsize\it}%
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    24
174
2b414a8a7132 more on the section about derivatives
urbanc
parents: 172
diff changeset
    25
\newcommand*{\threesim}{%
2b414a8a7132 more on the section about derivatives
urbanc
parents: 172
diff changeset
    26
  \mathrel{\vcenter{\offinterlineskip
2b414a8a7132 more on the section about derivatives
urbanc
parents: 172
diff changeset
    27
  \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    28
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    29
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    30
\renewcommand{\isasymequiv}{$\dn$}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    31
\renewcommand{\isasymemptyset}{$\varnothing$}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    32
\renewcommand{\isacharunderscore}{\mbox{$\_\!\_$}}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    33
83
f438f4dbaada a bit more on the paper
urbanc
parents: 82
diff changeset
    34
\newcommand{\isasymcalL}{\ensuremath{\cal{L}}}
90
97b783438316 added an example
urbanc
parents: 88
diff changeset
    35
\newcommand{\isasymbigplus}{\ensuremath{\bigplus}}
97b783438316 added an example
urbanc
parents: 88
diff changeset
    36
94
5b12cd0a3b3c latest on the paper
urbanc
parents: 92
diff changeset
    37
\newcommand{\bigplus}{\mbox{\Large\bf$+$}}
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    38
\begin{document}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    39
172
21ee3a852a02 more on the journal paper
urbanc
parents: 167
diff changeset
    40
\title{A Formalisation of the Myhill-Nerode Theorem\\ based on Regular
167
61d0a412a3ae added a journal version
urbanc
parents: 162
diff changeset
    41
  Expressions}
175
edc642266a82 polished the introduction
urbanc
parents: 174
diff changeset
    42
\thanks{This is a revised and expanded version of \cite{WuZhangUrban11}.}
167
61d0a412a3ae added a journal version
urbanc
parents: 162
diff changeset
    43
\author{Chunhan Wu}\address{PLA University of Science and Technology, China}
61d0a412a3ae added a journal version
urbanc
parents: 162
diff changeset
    44
\author{Xingyuan Zhang}\sameaddress{1}
334
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents: 248
diff changeset
    45
\author{Christian Urban}\address{King's College London, United Kingdom}\secondaddress{corresponding author}
174
2b414a8a7132 more on the section about derivatives
urbanc
parents: 172
diff changeset
    46
\subjclass{68Q45}
2b414a8a7132 more on the section about derivatives
urbanc
parents: 172
diff changeset
    47
\keywords{Myhill-Nerode theorem, regular expressions, Isabelle theorem prover}
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    48
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    49
\begin{abstract} 
88
1436fc451bb9 added something about Setalt and folds
urbanc
parents: 83
diff changeset
    50
There are numerous textbooks on regular languages. Nearly all of them
1436fc451bb9 added something about Setalt and folds
urbanc
parents: 83
diff changeset
    51
introduce the subject by describing finite automata and only mentioning on the
115
c5f138b5fc88 added comment from Larry
urbanc
parents: 94
diff changeset
    52
side a connection with regular expressions. Unfortunately, automata are difficult
c5f138b5fc88 added comment from Larry
urbanc
parents: 94
diff changeset
    53
to formalise in HOL-based theorem provers. The reason is that
88
1436fc451bb9 added something about Setalt and folds
urbanc
parents: 83
diff changeset
    54
they need to be represented as graphs, matrices or functions, none of which
1436fc451bb9 added something about Setalt and folds
urbanc
parents: 83
diff changeset
    55
are inductive datatypes. Also convenient operations for disjoint unions of
187
9f46a9571e37 more on the derivatives section
urbanc
parents: 175
diff changeset
    56
graphs, matrices and functions are not easily formalisiable in HOL. In contrast, regular
154
7c68b9ad4486 implemented most suggestions from the reviewers
urbanc
parents: 132
diff changeset
    57
expressions can be defined conveniently as a datatype and a corresponding
88
1436fc451bb9 added something about Setalt and folds
urbanc
parents: 83
diff changeset
    58
reasoning infrastructure comes for free. We show in this paper that a central
248
47446f111550 one more itteration on the paper
urbanc
parents: 245
diff changeset
    59
result from formal language theory---the Myhill-Nerode Theorem---can be
245
40b8d485ce8d polished a bit the journal paper
urbanc
parents: 233
diff changeset
    60
recreated using only regular expressions. From this theorem many closure
40b8d485ce8d polished a bit the journal paper
urbanc
parents: 233
diff changeset
    61
properties of regular languages follow.
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    62
\end{abstract}
167
61d0a412a3ae added a journal version
urbanc
parents: 162
diff changeset
    63
\maketitle
75
d63baacbdb16 parts of the 3 section
urbanc
parents: 61
diff changeset
    64
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    65
\input{session}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    66
154
7c68b9ad4486 implemented most suggestions from the reviewers
urbanc
parents: 132
diff changeset
    67
%%\mbox{}\\[-10mm]
24
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    68
\bibliographystyle{plain}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    69
\bibliography{root}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    70
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    71
\end{document}
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    72
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    73
%%% Local Variables:
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    74
%%% mode: latex
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    75
%%% TeX-master: t
f72c82bf59e5 added paper
urbanc
parents:
diff changeset
    76
%%% End: