Publicação
Deciding Kleene Algebra Terms Equivalence in Coq
| Resumo: | 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. |
|---|---|
| Autores principais: | Pereira, David |
| Outros Autores: | Moreira, Nelma; Sousa, Simão Patrício Melo de |
| Assunto: | Proof assistants Regular expressions Kleene algebra with tests Program verification |
| Ano: | 2015 |
| País: | Portugal |
| Tipo de documento: | artigo |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Instituto Politécnico do Porto |
| Idioma: | inglês |
| Origem: | Repositório Científico do Instituto Politécnico do Porto |
Registos relacionados
school Decision Procedure for Synchronous Kleene Algebra
por: Horta, Luís Pedro Arrojado da
Publicado em: (2018)
por: Horta, Luís Pedro Arrojado da
Publicado em: (2018)
book Relating Kleene algebras with pseudo uninorms
por: Bedregal, Benjamin
Publicado em: (2023)
por: Bedregal, Benjamin
Publicado em: (2023)
school A Mechanized Proof of Kleene’s Theorem in Why3
por: Trindade, André Duarte Teixeira
Publicado em: (2021)
por: Trindade, André Duarte Teixeira
Publicado em: (2021)
article Deciding Kleene algebra terms equivalence in Coq
por: Nelma Moreira
Publicado em: (2015)
por: Nelma Moreira
Publicado em: (2015)
book Paraconsistent relations as a variant of Kleene algebras
por: Cunha, Juliana
Publicado em: (2025)
por: Cunha, Juliana
Publicado em: (2025)
article On kleene algebras for weighted computation
por: Gomes, Leandro
Publicado em: (2017)
por: Gomes, Leandro
Publicado em: (2017)
article Generalising KAT to verify weighted computations
por: Gomes, Leandro
Publicado em: (2019)
por: Gomes, Leandro
Publicado em: (2019)
article Partial derivative automata formalized in Coq
por: Almeida, José Bacelar
Publicado em: (2011)
por: Almeida, José Bacelar
Publicado em: (2011)
article Galois: a language for proofs using galois connections and fork algebras
por: Silva, Paulo F.
Publicado em: (2009)
por: Silva, Paulo F.
Publicado em: (2009)
book Deciding Synchronous Kleene Algebra with Derivatives
por: Sabine Broda
Publicado em: (2015)
por: Sabine Broda
Publicado em: (2015)
article Alloy meets the algebra of programming: a case study
por: Oliveira, José Nuno Fonseca
Publicado em: (2013)
por: Oliveira, José Nuno Fonseca
Publicado em: (2013)
school Weighted computations: semantics and program logics
por: Gomes, Leandro Rafael Moreira
Publicado em: (2022)
por: Gomes, Leandro Rafael Moreira
Publicado em: (2022)
article An exercise on the generation of many-valued dynamic logics
por: Madeira, Alexandre
Publicado em: (2016)
por: Madeira, Alexandre
Publicado em: (2016)
image Lissom, a source level proof carrying code platform
por: Gomes, João
Publicado em: (2006)
por: Gomes, João
Publicado em: (2006)
category Introdução ao sistema COQ de assistência à prova
por: Frade, M. J.
Publicado em: (1998)
por: Frade, M. J.
Publicado em: (1998)
article Euclidean Jordan algebras with strongly regular graphs
por: Cardoso, D. M.
Publicado em: (2004)
por: Cardoso, D. M.
Publicado em: (2004)
article Generalising KAT to verify weighted computations
por: Gomes, Leandro
Publicado em: (2019)
por: Gomes, Leandro
Publicado em: (2019)
article Properties preservation during transformation
por: Cruz, Daniela da
Publicado em: (2008)
por: Cruz, Daniela da
Publicado em: (2008)
category Guiões das aulas práticas laboratoriais sobre o sistema COQ
por: Frade, M. J.
Publicado em: (1998)
por: Frade, M. J.
Publicado em: (1998)
article Sound and complete axiomatizations of coalgebraic language equivalence
por: Bonsangue, Marcello
Publicado em: (2013)
por: Bonsangue, Marcello
Publicado em: (2013)
school Infraestrutura de regressões para Synopsys DesignWare DDR-PHY IP
por: Tucker, Lucas
Publicado em: (2021)
por: Tucker, Lucas
Publicado em: (2021)
school Formal Verification of Programs Equivalence
por: Nini, João Francisco Serrenho
Publicado em: (2025)
por: Nini, João Francisco Serrenho
Publicado em: (2025)
school Handle with Care and Confidence – Extending Cameleer with Algebraic Effects and Effect Handlers. An analysis of algebraic effects and techniques to deductively verify them
por: Soares, Tiago Lopes
Publicado em: (2022)
por: Soares, Tiago Lopes
Publicado em: (2022)
school Formalization in Coq of the standardization theorem for λ-calculus
por: Calisto, Bruna Isabel Afonso
Publicado em: (2023)
por: Calisto, Bruna Isabel Afonso
Publicado em: (2023)
article Typing linear algebra : a biproduct-oriented approach
por: Macedo, Hugo Daniel
Publicado em: (2013)
por: Macedo, Hugo Daniel
Publicado em: (2013)
article Banach algebras of Fourier multipliers equivalent at infinity to nice Fourier multipliers
por: Fernandes, Cláudio A.
Publicado em: (2021)
por: Fernandes, Cláudio A.
Publicado em: (2021)
school Construction and Validation of a Thermographic Camera
por: Tavares, João Filipe Henriques
Publicado em: (2022)
por: Tavares, João Filipe Henriques
Publicado em: (2022)
category A comparative study of verification condition generators
por: Fialho, Diogo
Publicado em: (2008)
por: Fialho, Diogo
Publicado em: (2008)
article Verification conditions for source-level imperative programs
por: Frade, M. J.
Publicado em: (2011)
por: Frade, M. J.
Publicado em: (2011)
article Matrices as arrows! A biproduct approach to typed linear algebra
por: Oliveira, José Nuno Fonseca
Publicado em: (2010)
por: Oliveira, José Nuno Fonseca
Publicado em: (2010)
school Álgebras de estabilização
por: Fernandes, Bernardo Hipólito
Publicado em: (2018)
por: Fernandes, Bernardo Hipólito
Publicado em: (2018)
school Semigrupos regulares naturalmente ordenados com idempotente máximo.
por: Cardoso, Maria Paula Montenegro Vieira
Publicado em: (2006)
por: Cardoso, Maria Paula Montenegro Vieira
Publicado em: (2006)
article The algebraic and geometric classification of nilpotent anticommutative algebras
por: Kaygorodov, Ivan
Publicado em: (2020)
por: Kaygorodov, Ivan
Publicado em: (2020)
article Towards a linear algebra of programming
por: Oliveira, José Nuno Fonseca
Publicado em: (2012)
por: Oliveira, José Nuno Fonseca
Publicado em: (2012)
article Independence algebras, basis algebras and the distributivity condition
por: Bentz, Wolfram
Publicado em: (2020)
por: Bentz, Wolfram
Publicado em: (2020)
article Decidability of several concepts of finiteness for simple types
por: Espírito Santo, José
Publicado em: (2019)
por: Espírito Santo, José
Publicado em: (2019)
article On a ternary octonion algebra
por: Beites, Patrícia Damas
Publicado em: (2025)
por: Beites, Patrícia Damas
Publicado em: (2025)
school Álgebras Celulares
por: Conde, Teresa Gomes Cipriano Nabais
Publicado em: (2012)
por: Conde, Teresa Gomes Cipriano Nabais
Publicado em: (2012)
article On Roth's pseudo equivalence over rings
por: Hartwig, Robert E.
Publicado em: (2007)
por: Hartwig, Robert E.
Publicado em: (2007)
article The algebraic and geometric classification of transposed Poisson algebras
por: Beites, Patrícia Damas
Publicado em: (2023)
por: Beites, Patrícia Damas
Publicado em: (2023)
Registos relacionados
-
school Decision Procedure for Synchronous Kleene Algebra
por: Horta, Luís Pedro Arrojado da
Publicado em: (2018) -
book Relating Kleene algebras with pseudo uninorms
por: Bedregal, Benjamin
Publicado em: (2023) -
school A Mechanized Proof of Kleene’s Theorem in Why3
por: Trindade, André Duarte Teixeira
Publicado em: (2021) -
article Deciding Kleene algebra terms equivalence in Coq
por: Nelma Moreira
Publicado em: (2015) -
book Paraconsistent relations as a variant of Kleene algebras
por: Cunha, Juliana
Publicado em: (2025)