Decidability |
The decidabilty of the algebra of languages over the signature of reversible Kleene lattices is the object of a paper published in MFCS'17. A draft with detailed proofs is available here:
Axiomatisation |
A finite and complete axiomatisation of the algebra of languages over the signature of reversible monoidal lattices was proved in Coq.
Toolbox of simple definitions, lemmas and tactics.
Basics of languages.
We prove here that there is a finite number of functions between two finite decidable sets.
We define in this module 2-pointed labelled directed graphs, and some operations on them.
This module deals with series-parallel terms.
This module is devoted to the translation from series-parallel terms to graphs.
This module introduces weak terms, and establishes some of their general properties.
This module is devoted to the translation of weak terms into graphs.
In this module we define and study an algebra of terms with sequential composition and its unit, intersection, and a mirror operation restricted to variables.
In this module we describe the reductions between terms (type π), primed weak terms (π') and series-parallel terms (ππ).
Using the translation of terms into primed weak terms we can reduce the axiomatic containment of π-terms to the ordering of graphs.
This module defines the full signature of language algebra we consider here, and its finite complete axiomatization. We also define here some normalisation functions, and list some of their properties.
This module is devoted to the reductions between expressions and terms.
Stringing together the various translations we've defined so far, we may associate with every expression a set of weak graphs. This implies decidability of the axiomatic equivalence for expressions.
In most this module, we establish the following lemma: for every series-parallel term u, there exists a word w and an interpretation Ο such that for every other ππ term v, the graph of v is larger than the graph of u if and only if w belongs to the Ο-interpretation of v. This lemma will allow us to prove completeness of our axiomatization with respect to language interpretations.
In the second part of the module, we generalise the result to weak terms and primed weak terms.
We finally arrive to the main result of this development: the proof that our axiomatization is complete for the equational theory of languages.