Deciding Kleene Algebra Terms Equivalence in Coq
Main Author: | |
---|---|
Publication Date: | 2015 |
Other Authors: | , |
Format: | Article |
Language: | eng |
Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Download full: | http://hdl.handle.net/10400.22/7356 |
Summary: | 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. |
id |
RCAP_fb23f73624210d71febd156eeb3cc0d4 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/7356 |
network_acronym_str |
RCAP |
network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository_id_str |
https://opendoar.ac.uk/repository/7160 |
spelling |
Deciding Kleene Algebra Terms Equivalence in CoqProof assistantsRegular expressionsKleene algebra with testsProgram verificationThis 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.ElsevierREPOSITÓRIO P.PORTOPereira, DavidMoreira, NelmaSousa, Simão Patrício Melo de2016-01-11T11:16:27Z2015-052015-05-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.22/7356eng10.1016/j.jlamp.2014.12.004info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-04-02T03:02:42Zoai:recipp.ipp.pt:10400.22/7356Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:36:55.736685Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
dc.title.none.fl_str_mv |
Deciding Kleene Algebra Terms Equivalence in Coq |
title |
Deciding Kleene Algebra Terms Equivalence in Coq |
spellingShingle |
Deciding Kleene Algebra Terms Equivalence in Coq Pereira, David Proof assistants Regular expressions Kleene algebra with tests Program verification |
title_short |
Deciding Kleene Algebra Terms Equivalence in Coq |
title_full |
Deciding Kleene Algebra Terms Equivalence in Coq |
title_fullStr |
Deciding Kleene Algebra Terms Equivalence in Coq |
title_full_unstemmed |
Deciding Kleene Algebra Terms Equivalence in Coq |
title_sort |
Deciding Kleene Algebra Terms Equivalence in Coq |
author |
Pereira, David |
author_facet |
Pereira, David Moreira, Nelma Sousa, Simão Patrício Melo de |
author_role |
author |
author2 |
Moreira, Nelma Sousa, Simão Patrício Melo de |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
REPOSITÓRIO P.PORTO |
dc.contributor.author.fl_str_mv |
Pereira, David Moreira, Nelma Sousa, Simão Patrício Melo de |
dc.subject.por.fl_str_mv |
Proof assistants Regular expressions Kleene algebra with tests Program verification |
topic |
Proof assistants Regular expressions Kleene algebra with tests Program verification |
description |
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. |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015-05 2015-05-01T00:00:00Z 2016-01-11T11:16:27Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/7356 |
url |
http://hdl.handle.net/10400.22/7356 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
10.1016/j.jlamp.2014.12.004 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Elsevier |
publisher.none.fl_str_mv |
Elsevier |
dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
repository.mail.fl_str_mv |
info@rcaap.pt |
_version_ |
1833600617440870400 |