Journal/JAR-review2
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Fri, 27 Sep 2013 09:20:58 +0100
changeset 389 796de251332c
parent 387 288637d9dcde
permissions -rw-r--r--
added paper by Tobias
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
387
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     1
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     2
Reviewer #1: This paper demonstrates that a) the Myhill-Nerode theorem can be
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     3
proved without relying on the notion of automata and b) argues
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     4
shallowly thorough the paper that not having to formalize the notion
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     5
of automata is easier.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     6
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     7
While I do agree that point a) is a an interesting theoretical
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     8
contribution that deserves publication, I disagree with the second
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     9
argument.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    10
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    11
It should be noted that the handling of the notion of automata has
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    12
been difficult historically for two reasons. On the one hand, giving
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    13
an identifier to every state of an automata indeed yields proofs that
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    14
may be characterized as "clunky" (even if the wording is a bit
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    15
strong), but is a necessary condition for efficient implementation of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    16
automata algorithms. This yields sizable formalizations as is
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    17
demonstrated by the Lammich and Tuerk's work or Braibant and Pous's
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    18
work [1]. On the other hand, it seems to be the case that the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    19
"principle of definition" in HOL makes it impossible to use parametric
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    20
definitions of automata (but there is no problem with such a
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    21
definition in Coq).
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    22
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    23
But, the startup cost of a formalization depends on the scope of what
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    24
one intends to formalize. Perhaps Braibant concedes that your
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    25
development is more concise that his, yet Braibant's work dealt with
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    26
the formalization of an _efficient_ decision procedure for Kleene
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    27
algebras that required _two_ formalizations of automata (the matrices
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    28
are only used in the proof of correctness of this decision procedure,
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    29
while the computational part uses efficient representations for DAGs
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    30
-- see for instance [1] p. 21 or Braibant's thesis p. 49). I am only
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    31
adding emphasis here to demonstrate that this does not compare easily
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    32
with the formalization of the proof of Myhill-Nerode by itself.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    33
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    34
(At this point, let me comment on your answer: "As far as we know
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    35
Braibant also uses ssreflect".  It is not the case. One may wonder to
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    36
what extent the use of ssreflect there could have alleviated the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    37
"intrinsic difficulties of working with rectangular matrices".)
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    38
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    39
In the same fashion, Lammich and Tuerk's work uses efficient
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    40
data-structures (.e.g, for collections, automatas), and some amount of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    41
data-refinement to link various representations together. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    42
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    43
My most stringent remark about the paper is that it should make clear
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    44
from the beginning whether or not the algorithms are computational,
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    45
and if they are executable, how efficient. Then, comparing with the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    46
two aforementioned work will make sense. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    47
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    48
In fact, I have been made aware of the following work [2] that do
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    49
formalize automata and regular language theory without using explicit
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    50
identifiers for state numbers in automata. The upside is that it
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    51
yields much smoother proofs than previous works in Coq. The downside
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    52
is that this formalization strategy does not yield efficient algorithm
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    53
for automata constructions. I reckon that this is a technical report
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    54
that should be taken with a grain of salt in the context of this
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    55
review, but I think that it gives evidence that it is not always the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    56
case that the startup cost is higher with automata rather than with
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    57
regular expressions: they formalize the Myhill-Nerode theorem,
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    58
Kleene's theorem, the relationships between various representations of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    59
regular languages in around 1500 lines of ssreflect/Coq. (Again, let
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    60
me emphasize that this is not a computational representation of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    61
automata, and thus, it does not easily compare in terms of size with
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    62
Lammich and Tuerk's work or Braibant and Pous's work.) I think this
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    63
work would make for a much more relevant comparison with your work. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    64
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    65
I agree that comparing with related work is hard, and that the authors
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    66
have already been careful in their comparison with the formalization
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    67
sizes from other works. Yet, I am afraid an uninformed outsider would
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    68
miss the distinction between related work that are executable and
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    69
efficient and this formalization. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    70
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    71
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    72
Minor comments about the paper
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    73
==============================
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    74
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    75
- I am still confused about the explanation about the way the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    76
equational system is set up (your comment in the conclusion does not
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    77
help me to pinpoint why you have to do that): I understand that
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    78
Brzozowski annotates the final states with lambdas, and propagates
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    79
them to the unique initial state. On the other hand you start with a
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    80
set of equivalence classes, and you want to compute a regular
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    81
expression for all classes that are in finals. In other words, I still
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    82
fail to see why the following system does not suit your needs
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    83
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    84
X1 = a,X2 + b,X4 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    85
X2 = b,X3 + a,X4 + lambda(ONE)
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    86
X3 = a,X4 + b,X4 + lambda(ONE)
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    87
X4 = a,X4 + b,X4
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    88
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    89
with L(r,X) = L(r) \cdot X
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    90
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    91
and then propagate the equation to compute to compute a value for
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    92
X1. (And, you could draw the automata underlying the transitions at
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    93
the top of p. 7 to help the reader understand what is going on, and
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    94
the relationship with the current equational system.)
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    95
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    96
Maybe it is simply that you could have done it, but that it would have
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    97
been less pleasant to work with in the context of a Myhill-Nerode
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    98
relation?
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    99
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   100
- I really appreciate the rephrasing of section 4, especially the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   101
final remark. I think it clearly helps the reader to understand the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   102
proof arguments, and the relationship with automata. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   103
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   104
- I concur with the second reviewer to say that the executability of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   105
the first half of the M-N theorem should be discussed in the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   106
conclusion. Moreover, I am puzzled by your comments in the response to
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   107
reviewers: to what extent does your formalization need to be
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   108
_modified_ to make it executable? Do you need to change the code, or
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   109
to add more things? (More precisely, you discuss the executability of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   110
the second half of the M-N theorem -- that constructs a partition of
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   111
the set of strings -- in the conclusion, in the context of Haftmann
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   112
executable sets; you should do the same for the first-half---that
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   113
constructs a regular expression). I am not sure I am happy with the
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   114
things you wrote about executable sets, because it is not clear from
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   115
my point of view if you need to modify the code, or add things. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   116
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   117
- More generally, it should be made clear that when you say algorithm,
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   118
the reader should not understand it as something that is computable as
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   119
it is. In particular, I think that the following sentence is
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   120
misleading: "our algorithm for solving equational systems actually
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   121
calculates a regular expression for the complement language." You
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   122
actually define such an expression, but it seems not possible, as it
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   123
is, to open the box to see what is inside.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   124
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   125
- You answered: 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   126
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   127
> In our opinion, Coquand and Siles' development strongly justifies our
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   128
> comment about formalisation of Brzozowski's argument being painful.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   129
> If you like to have this reference added in the paper, we are happy
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   130
> to do so.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   131
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   132
I think that it is worth adding a comment like this one either in
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   133
section 5 (at the beginning of p. 20) or in the conclusion.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   134
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   135
- There are still some spell-checking mistakes in the paper, e.g.,
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   136
  "refular" p. 26, and 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   137
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   138
- The authors provide a detailed figure for the number of line of code
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   139
  of Almeida et al's implementation of Mirkin construction, but there
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   140
  is no such figure for some of other works that are cited. Maybe this
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   141
  number could be dropped, or similar figures could be given for other
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   142
  works, in order to give a more accurate picture.
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   143
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   144
- I wonder if you have direction for future works, that would satisfy
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   145
  your predicate "results from regular language theory, not results
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   146
  from automata theory". It would be nice to give a few examples if
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   147
  you have some in mind. 
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   148
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   149
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   150
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   151
[1] Deciding Kleene algebras in Coq, Thomas Braibant, Damien Pous
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   152
http://dx.doi.org/10.2168/LMCS-8(1:16)2012
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   153
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   154
[2] A Constructive Theory of Regular Languages in Coq, Christian
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   155
Doczkal and Jan-Oliver Kaiser and Gert Smolka
288637d9dcde more changes for final submission
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   156
http://www.ps.uni-saarland.de/Publications/details/DoczkalEtAl:2013:A-Constructive.html