Deciding Kleene algebra terms equivalence in Coq

Simão Melo de Sousa

Departamento de Informática
Universidade da Beira Interior

Thursday, 1 September 2016, 14:00
Cybernetica Bldg (Akadeemia tee 21), room B101


Slides from the talk [pdf]

Abstract: In this talk I will present 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 in automata. I will 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.

This is joint work with Nelma Moreira and David Pereira, published in Proc. of RelMiCS 2012 and JLAMP (2015).


Tarmo Uustalu
Last update 9 September 2016