| 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-- | 
| 
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  |