Non-Emptiness Test for Automata on Linear Orderings: an Efficient Implementation
Braipson, Thomas
Promotor(s) :
Boigelot, Bernard
Date of defense : 30-Jun-2025/1-Jul-2025 • Permalink : http://hdl.handle.net/2268.2/23218
Details
| Title : | Non-Emptiness Test for Automata on Linear Orderings: an Efficient Implementation |
| Translated title : | [fr] Test du vide pour les automates sur ordres linéaires : une implémentation efficace |
| Author : | Braipson, Thomas
|
| Date of defense : | 30-Jun-2025/1-Jul-2025 |
| Advisor(s) : | Boigelot, Bernard
|
| Committee's member(s) : | Fontaine, Pascal
Rigo, Michel
|
| Language : | English |
| Keywords : | [en] Linear orderings [en] Epsilon transitions [en] Non-emptiness test [en] Decision procedure [en] Finite-state automata |
| Discipline(s) : | Engineering, computing & technology > Electrical & electronics engineering Engineering, computing & technology > Computer science |
| Institution(s) : | Université de Liège, Liège, Belgique |
| Degree: | Master : ingénieur civil électricien, à finalité spécialisée en "electronic systems and devices" |
| Faculty: | Master thesis of the Faculté des Sciences appliquées |
Abstract
[en] Automata on linear orderings are a form of finite-state automata introduced by Véronique
Bruyère and Olivier Carton, that generalise the concepts of finite-word, infinite-word, and transfinite-word automata. They accept words indexed by linear orderings, defined as mappings from the elements of such orderings to a finite alphabet. This master’s thesis addresses the problem of deciding
whether an arbitrary automaton on linear orderings accepts at least one word. In the scope of
implementing a decision procedure for the monadic first-order theory of order over real or rational
numbers, we focus on deciding whether a given automaton on linear orderings accepts at least one
word indexed by the real or the rational numbers. Our work is based on a decision procedure recently obtained by Bernard Boigelot, Pascal Fontaine and Baptiste Vergain. While the critical step
of the original procedure has quadratic cost in the size of the input automaton, the one that we
propose is linear. Then, we implement this simplified procedure as a part of the LASH toolset, a C
library dedicated to finite-state automata. By means of some examples, we demonstrate that our
implementation can handle automata having more that 100,000 states in a matter of a few minutes.
Besides this, we introduce a variant of automata on linear orderings that, while preserving the original expressive power, allows the presence of epsilon transitions. The theoretical usefulness of these
automata is illustrated by correcting an erroneous construction in the original proof of equivalence
between automata on linear orderings and their associated rational expressions.
File(s)
Document(s)
Annexe(s)
access-info.pdf
Description: source code access note
Size: 72.32 kB
Format: Adobe PDF
Cite this master thesis
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.

Master Thesis Online


All files (archive ZIP)
Thomas-Braipson-main.pdf