2012
DOI: 10.1007/978-3-642-33314-9_7
|View full text |Cite
|
Sign up to set email alerts
|

Deciding Regular Expressions (In-)Equivalence in Coq

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 12 publications
(13 citation statements)
references
References 20 publications
0
13
0
Order By: Relevance
“…Recently, various algorithms based on Brzozowski derivatives and bisimulations have been implemented in Isabelle [19] and formalized in type theory, yielding an implementation in Coq [8] (while [8] does not mention bisimulations explicitly, their method is based on constructing a bisimulation). Moreover there is another Coq implementation of regular expression equivalence based on partial derivatives [24]. An efficient algorithm for deciding equivalence in Kleene algebra, based on automata but not on derivatives and bisimulations, was recently implemented in Coq as well [4].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Recently, various algorithms based on Brzozowski derivatives and bisimulations have been implemented in Isabelle [19] and formalized in type theory, yielding an implementation in Coq [8] (while [8] does not mention bisimulations explicitly, their method is based on constructing a bisimulation). Moreover there is another Coq implementation of regular expression equivalence based on partial derivatives [24]. An efficient algorithm for deciding equivalence in Kleene algebra, based on automata but not on derivatives and bisimulations, was recently implemented in Coq as well [4].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Some of these simplifications can be spectacular: for instance, they need one page to justify the passage between their expressions (24) and (27), while a simple call to hkat does the job; similarly for the page they need between their steps (38) and (43).…”
Section: Flowchart Schemesmentioning
confidence: 99%
“…In Section 3 we review some of the concepts of formal languages that we need to formalize in order to implement the decision procedure; in Section 4 we describe the formalization of the decision procedure, its proofs of correctness and completeness, and comment on the procedure's computational efficiency; in Section 5 we describe the generalization of the decision procedure to decide KAT terms equivalence, and show how this procedure is useful in program verification; finally, in Section 6 we present our conclusions about the work presented in this paper, and point to future research directions. The work presented here is an extended version of the work previously presented in [30,31], and the corresponding development in Coq is available at [32].…”
Section: Paper Organizationmentioning
confidence: 99%