Back to Search
Start Over
Deciding Kleene algebra terms equivalence in Coq
- Source :
- Repositório Científico de Acesso Aberto de Portugal, Repositório Científico de Acesso Aberto de Portugal (RCAAP), instacron:RCAAP
- Publication Year :
- 2015
- Publisher :
- Elsevier BV, 2015.
-
Abstract
- This paper presents a mechanically verified implementation of an algorithm for deciding the equivalence of Kleene algebra terms within the Coq proof assistant. The algorithm decides equivalence of two given regular expressions through an iterated process of testing the equivalence of their partial derivatives and does not require the construction of the corresponding automata. Recent theoretical and experimental research provides evidence that this method is, on average, more efficient than the classical methods based on automata. We present some performance tests, comparisons with similar approaches, and also introduce a generalization of the algorithm to decide the equivalence of terms of Kleene algebra with tests. The motivation for the work presented in this paper is that of using the libraries developed as trusted frameworks for carrying out certified program verification.
- Subjects :
- Discrete mathematics
Computer and information sciences
Computer and information sciences [Natural sciences]
Logic
Proof assistant
Kleene's recursion theorem
Ciências da computação e da informação
Regular expressions
Theoretical Computer Science
Automaton
Kleene algebra with tests
Algebra
Kleene algebra
Computational Theory and Mathematics
Proof assistants
Iterated function
Program verification
Ciências da computação e da informação [Ciências exactas e naturais]
Kleene star
Regular expression
Equivalence (formal languages)
Computer Science::Formal Languages and Automata Theory
Software
Mathematics
Subjects
Details
- ISSN :
- 23522208
- Volume :
- 84
- Database :
- OpenAIRE
- Journal :
- Journal of Logical and Algebraic Methods in Programming
- Accession number :
- edsair.doi.dedup.....d9412813c4ac611d524b278ebe8270aa