| author | Christian Urban <christian dot urban at kcl dot ac dot uk> |
| Wed, 10 Jul 2013 17:47:30 +0100 | |
| changeset 381 | 99161cd17c0f |
| parent 379 | 8c4b6fb43ebe |
| permissions | -rw-r--r-- |
|
379
8c4b6fb43ebe
polished more and updated to new isabelle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
376
diff
changeset
|
1 |
\documentclass[final,natbib]{svjour3}
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
2 |
%\documentclass[acmtocl,final]{acmtrans2m}
|
| 24 | 3 |
\usepackage{isabelle}
|
4 |
\usepackage{isabellesym}
|
|
5 |
\usepackage{amsmath}
|
|
6 |
\usepackage{amssymb}
|
|
|
379
8c4b6fb43ebe
polished more and updated to new isabelle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
376
diff
changeset
|
7 |
%%\usepackage{amsthm}
|
| 24 | 8 |
\usepackage{tikz}
|
9 |
\usepackage{pgf}
|
|
| 125 | 10 |
\usetikzlibrary{arrows,automata,decorations,fit,calc}
|
11 |
\usetikzlibrary{shapes,shapes.arrows,snakes,positioning}
|
|
12 |
\usepgflibrary{shapes.misc} % LATEX and plain TEX and pure pgf
|
|
13 |
\usetikzlibrary{matrix}
|
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
14 |
\usepackage{pdfsetup}
|
| 24 | 15 |
\usepackage{ot1patch}
|
16 |
\usepackage{times}
|
|
|
52
4a517c6ac07d
tuning of the syntax; needs the stmaryrd latex package
urbanc
parents:
24
diff
changeset
|
17 |
\usepackage{stmaryrd}
|
| 233 | 18 |
\usepackage{mathpartir}
|
|
348
bea94f1e6771
made changes for another journal submission of the MH-paper
urbanc
parents:
334
diff
changeset
|
19 |
\usepackage{longtable}
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
20 |
%%\usepackage{chicago}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
21 |
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
22 |
\def\citeN{\citet}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
23 |
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
24 |
%%\journalname{Journal of Automated Reasoning}
|
| 123 | 25 |
|
| 24 | 26 |
\urlstyle{rm}
|
27 |
\isabellestyle{it}
|
|
28 |
\renewcommand{\isastyleminor}{\it}%
|
|
29 |
\renewcommand{\isastyle}{\normalsize\it}%
|
|
30 |
||
| 174 | 31 |
\newcommand*{\threesim}{%
|
32 |
\mathrel{\vcenter{\offinterlineskip
|
|
33 |
\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
|
|
| 24 | 34 |
|
35 |
\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}
|
|
36 |
\renewcommand{\isasymequiv}{$\dn$}
|
|
37 |
\renewcommand{\isasymemptyset}{$\varnothing$}
|
|
38 |
\renewcommand{\isacharunderscore}{\mbox{$\_\!\_$}}
|
|
39 |
||
| 83 | 40 |
\newcommand{\isasymcalL}{\ensuremath{\cal{L}}}
|
| 90 | 41 |
\newcommand{\isasymbigplus}{\ensuremath{\bigplus}}
|
42 |
||
| 94 | 43 |
\newcommand{\bigplus}{\mbox{\Large\bf$+$}}
|
|
348
bea94f1e6771
made changes for another journal submission of the MH-paper
urbanc
parents:
334
diff
changeset
|
44 |
|
|
381
99161cd17c0f
added modified version adn answer to the reviewers
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
379
diff
changeset
|
45 |
\spnewtheorem*{rmk}{Remark}{\bf}{}
|
|
379
8c4b6fb43ebe
polished more and updated to new isabelle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
376
diff
changeset
|
46 |
%\spnewtheorem{lmm}{Lemma}[section]{\bf}{\it}
|
|
8c4b6fb43ebe
polished more and updated to new isabelle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
376
diff
changeset
|
47 |
%\spnewtheorem{dfntn}{Definition}[section]{\bf}{\it}
|
|
8c4b6fb43ebe
polished more and updated to new isabelle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
376
diff
changeset
|
48 |
%\spnewtheorem{prpstn}{Proposition}[section]{\bf}{\it}
|
|
348
bea94f1e6771
made changes for another journal submission of the MH-paper
urbanc
parents:
334
diff
changeset
|
49 |
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
50 |
\begin{document}
|
| 24 | 51 |
|
| 172 | 52 |
\title{A Formalisation of the Myhill-Nerode Theorem\\ based on Regular
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
53 |
Expressions$^\star$\thanks{$^\star$ This is a revised and much expanded version of \cite{WuZhangUrban11}.}}
|
|
376
209fd285c86f
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
375
diff
changeset
|
54 |
\titlerunning{A Formalisation of the Myhill-Nerode Theorem based on Regular
|
|
209fd285c86f
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
375
diff
changeset
|
55 |
Expressions} |
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
56 |
%\author{Chunhan Wu\\PLA University of Science and Technology Nanjing, China \and
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
57 |
%Xingyuan Zhang\\PLA University of Science and Technology Nanjing, China \and |
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
58 |
%Christian Urban\\ King's College London, United Kingdom} |
| 24 | 59 |
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
60 |
\author{Chunhan Wu \and Xingyuan Zhang \and Christian Urban}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
61 |
\institute{Chunhan Wu \and Xingyuan Zhang \at PLA University of Science and Technology Nanjing, China \and
|
|
379
8c4b6fb43ebe
polished more and updated to new isabelle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
376
diff
changeset
|
62 |
Chunhan Wu \and Christian Urban \at King's College London, United Kingdom} |
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
63 |
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
64 |
\date{Received: date / Accepted: date}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
65 |
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
66 |
%\markboth{C.~Wu et al.}{A Formalisation of the Myhill-Nerode Theorem based on Regular
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
67 |
% Expressions} |
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
68 |
\maketitle |
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
69 |
|
|
350
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
70 |
|
| 24 | 71 |
\begin{abstract}
|
|
350
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
72 |
There are numerous textbooks on regular languages. Many of them focus |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
73 |
on finite automata for proving properties. Unfortunately, automata |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
74 |
are not so straightforward to formalise in theorem provers. The reason |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
75 |
is that natural representations for automata are graphs, matrices or |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
76 |
functions, none of which are inductive datatypes. Regular |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
77 |
expressions can be defined straightforwardly as a datatype and a |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
78 |
corresponding reasoning infrastructure comes for free in theorem |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
79 |
provers. We show in this paper that a central result from formal |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
80 |
language theory---the Myhill-Nerode Theorem---can be recreated using |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
81 |
only regular expressions. From this theorem many closure properties of |
|
8ce9a432680b
made changes for another journal submission of the MN-paper
urbanc
parents:
348
diff
changeset
|
82 |
regular languages follow. |
| 24 | 83 |
\end{abstract}
|
|
375
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
84 |
%\category{F.4.1}{Mathematical Logic and Formal Languages}{Mechanical Theorem Proving}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
85 |
%\category{F.4.3}{Mathematical Logic and Formal Languages}{Formal Languages}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
86 |
%\terms{Interactive theorem proving, regular languages}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
87 |
%\keywords{Myhill-Nerode theorem, regular expressions, Isabelle theorem prover}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
88 |
%\begin{document}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
89 |
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
90 |
%\begin{bottomstuff}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
91 |
%Corresponding Author: Christian Urban, Department of Informatics, King's College London, |
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
92 |
%Strand, London WC2R 2LS, UK. Email: christian.urban@kcl.ac.uk.\\ |
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
93 |
%$^\star$This is a revised and expanded version of \cite{WuZhangUrban11}.
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
94 |
%\end{bottomstuff}
|
|
44c4450152e3
adapted to JAR
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
350
diff
changeset
|
95 |
%%\maketitle |
| 75 | 96 |
|
|
348
bea94f1e6771
made changes for another journal submission of the MH-paper
urbanc
parents:
334
diff
changeset
|
97 |
|
| 24 | 98 |
\input{session}
|
99 |
||
100 |
\end{document}
|
|
101 |
||
102 |
%%% Local Variables: |
|
103 |
%%% mode: latex |
|
104 |
%%% TeX-master: t |
|
105 |
%%% End: |