Michaël Cadilhac’s research while affiliated with DePaul University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (33)


Data Structures for Finite Downsets of Natural Vectors: Theory and Practice
  • Preprint
  • File available

February 2025

·

6 Reads

Michaël Cadilhac

·

Vanessa Flügel

·

Guillermo A. Pérez

·

Manipulating downward-closed sets of vectors forms the basis of so-called antichain-based algorithms in verification. In that context, the dimension of the vectors is intimately tied to the size of the input structure to be verified. In this work, we formally analyze the complexity of classical list-based algorithms to manipulate antichains as well as that of Zampuni\'eris's sharing trees and traditional and novel kdtree-based antichain algorithms. In contrast to the existing literature, and to better address the needs of formal verification, our analysis of \kdtree algorithms does not assume that the dimension of the vectors is fixed. Our theoretical results show that kdtrees are asymptotically better than both list- and sharing-tree-based algorithms, as an antichain data structure, when the antichains become exponentially larger than the dimension of the vectors. We evaluate this on applications in the synthesis of reactive systems from linear-temporal logic and parity-objective specifications, and establish empirically that current benchmarks for these computational tasks do not lead to a favorable situation for current implementations of kdtrees.

Download

Figure 1. Commutative diagram of semigroups for the main construction. It indicates that some compositions of morphisms are equal, by following edges from the same source and destination; for instance, following paths from K + 1 to M , the diagram expresses that π ℓ • ▷ 1 = π ℓ • π.
Figure 2. Commutative diagram of semigroups for the main construction, with additional morphisms.
The Alternation Hierarchy of First-Order Logic on Words is Decidable

January 2025

·

15 Reads

We show that for any i>0i > 0, it is decidable, given a regular language, whether it is expressible in the Σi[<]\Sigma_i[<] fragment of first-order logic FO[<]. This settles a question open since 1971. Our main technical result relies on the notion of polynomial closure of a class of languages V\mathcal{V}, that is, finite unions of languages of the form L0a1L1anLnL_0a_1L_1\cdots a_nL_n where each aia_i is a letter and each LiL_i a language of V\mathcal{V}. We show that if a class V\mathcal{V} of regular languages with some closure properties (namely, a positive variety) has a decidable separation problem, then so does its polynomial closure Pol(V\mathcal{V}). The resulting algorithm for Pol(V\mathcal{V}) has time complexity that is exponential in the time complexity for V\mathcal{V} and we propose a natural conjecture that would lead to a polynomial time blowup instead. Corollaries include the decidability of half levels of the dot-depth hierarchy and the group-based concatenation hierarchy.


Fig. 1. Example of a minimal DFA (whose language is weakly acyclic).
Fig. 2. Example of the representation of weakly acyclic languages.
Fig. 6. Left: Example of a broadcast protocol with P = {p, q, r}, Γ = ∅, Γ ′ = {b} and Γ ′′ = {c}. Middle and right: Transducers encoding the transitions, where s ∈ {p, q, r}.
Weakly acyclic diagrams: A data structure for infinite-state symbolic verification

November 2024

·

16 Reads

Michael Blondin

·

Michaël Cadilhac

·

Xin-Yi Cui

·

[...]

·

Jakob Schulz

Ordered binary decision diagrams (OBDDs) are a fundamental data structure for the manipulation of Boolean functions, with strong applications to finite-state symbolic model checking. OBDDs allow for efficient algorithms using top-down dynamic programming. From an automata-theoretic perspective, OBDDs essentially are minimal deterministic finite automata recognizing languages whose words have a fixed length (the arity of the Boolean function). We introduce weakly acyclic diagrams (WADs), a generalization of OBDDs that maintains their algorithmic advantages, but can also represent infinite languages. We develop the theory of WADs and show that they can be used for symbolic model checking of various models of infinite-state systems.


The Reactive Synthesis Competition (SYNTCOMP): 2018–2021

June 2024

·

15 Reads

·

2 Citations

International Journal on Software Tools for Technology Transfer

We report on the last four editions of the reactive synthesis competition (SYNTCOMP 2018–2021). We briefly describe the evaluation scheme and the experimental setup of SYNTCOMP. Then we introduce new benchmark classes that have been added to the SYNTCOMP library and give an overview of the participants of SYNTCOMP. Finally, we present and analyze the results of our experimental evaluations, including a ranking of tools with respect to quantity and quality—that is, the total size in terms of logic and memory elements—of solutions.


Fig. 2. Reducing unrealizability to realizability. Timeout set at 20 seconds.
Fig. 3. Survival plot for SYNTCOMP tools and Acacia-Bonsai
Acacia-Bonsai: A Modern Implementation of Downset-Based LTL Realizability

April 2023

·

39 Reads

·

6 Citations

Lecture Notes in Computer Science

We describe our implementation of downset-manipulating algorithms used to solve the realizability problem for linear temporal logic (LTL). These algorithms were introduced by Filiot et al. in the 2010s and implemented in the tools Acacia and Acacia+ in C and Python. We identify degrees of freedom in the original algorithms and provide a complete rewriting of Acacia in C++20 articulated around genericity and leveraging modern techniques for better performance. These techniques include compile-time specialization of the algorithms, the use of SIMD registers to store vectors, and several preprocessing steps, some relying on efficient Binary Decision Diagram (BDD) libraries. We also explore different data structures to store downsets. The resulting tool is competitive against comparable modern tools.



A circuit checking that each third nonneutral letter is a\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a$$\end{document}
The regular languages of wire linear AC^0

July 2022

·

20 Reads

·

2 Citations

Acta Informatica

In this paper, the regular languages of wire linear AC0AC0\hbox {AC}^0are characterized as the languages expressible in the two-variable fragment of first-order logic with regular predicates, FO2[reg]FO2[reg]\mathrm{FO}^2[\mathrm{reg}]. Additionally, they are characterized as the languages recognized by the algebraic class QLDAQLDA\mathbf {QLDA}. The class is shown to be decidable and examples of languages in and outside of it are presented.


The Reactive Synthesis Competition (SYNTCOMP): 2018-2021

June 2022

·

113 Reads

·

5 Citations

We report on the last four editions of the reactive synthesis competition (SYNTCOMP 2018-2021). We briefly describe the evaluation scheme and the experimental setup of SYNTCOMP. Then, we introduce new benchmark classes that have been added to the SYNTCOMP library and give an overview of the participants of SYNTCOMP. Finally, we present and analyze the results of our experimental evaluations, including a ranking of tools with respect to quantity and quality - that is, the total size in terms of logic and memory elements - of solutions.


Acacia-Bonsai: A Modern Implementation of Downset-Based LTL Realizability

April 2022

·

55 Reads

We describe our implementation of downset-manipulating algorithms used to solve the realizability problem for linear temporal logic (LTL). These algorithms were introduced by Filiot et al.~in the 2010s and implemented in the tools Acacia and Acacia+ in C and Python. We identify degrees of freedom in the original algorithms and provide a complete rewriting of Acacia in C++20 articulated around genericity and leveraging modern techniques for better performances. These techniques include compile-time specialization of the algorithms, the use of SIMD registers to store vectors, and several preprocessing steps, some relying on efficient Binary Decision Diagram (BDD) libraries. We also explore different data structures to store downsets. The resulting tool is competitive against comparable modern tools.


The Regular Languages of First-Order Logic with One Alternation

March 2022

·

39 Reads

The regular languages with a neutral letter expressible in first-order logic with one alternation are characterized. Specifically, it is shown that if an arbitrary Σ2\Sigma_2 formula defines a regular language with a neutral letter, then there is an equivalent Σ2\Sigma_2 formula that only uses the order predicate. This shows that the so-called Central Conjecture of Straubing holds for Σ2\Sigma_2 over languages with a neutral letter, the first progress on the Conjecture in more than 20 years. To show the characterization, lower bounds against polynomial-size depth-3 Boolean circuits with constant top fan-in are developed. The heart of the combinatorial argument resides in studying how positions within a language are determined from one another, a technique of independent interest.


Citations (17)


... The above algorithm was implemented as the tool Acacia-Bonsai [7], relying on our generic library for partially-ordered sets. We considered the benchmarks used in the yearly competition in LTL-realizability, SYNTCOMP [25]. These consist in 1048 LTL formulas, of which the best LTL tools solve 90% in under a second. ...

Reference:

Data Structures for Finite Downsets of Natural Vectors: Theory and Practice
The Reactive Synthesis Competition (SYNTCOMP): 2018–2021

International Journal on Software Tools for Technology Transfer

... The prefix contains only two blocks of alternating quantifiers, beginning with an existential quantifier: thus the language is in Σ 2 [<]. We note that this complexity measure is conjectured to be closely related to the minimal depth of an equivalent Boolean circuit and that depth is tied to the speed at which the circuit can be evaluated [32] -this conjecture is known to hold up to Σ 2 [<] [4]. It is thus of crucial importance to find what is the minimal number of alternations required to define a given language. ...

The Regular Languages of First-Order Logic with One Alternation
  • Citing Conference Paper
  • August 2022

... This class can be proven to include all regular languages in C-RASP, but it also includes various languages that transformers length-generalize poorly on, such as Tomita-3. A natural subclass, obtained by restricting the size of AC 0 circuits to a linear number of wires, yields the class FO 2 [Reg] (Cadilhac and Paperman, 2022), which does not match transformers' behavior well either, e.g. it includes {0, 1, 2} * 02 * (bottom right, equals Σ * be * from Lemma 11) but does not include D-12. Taken together, established circuit complexity classes do not account for Transformers' length generalization behavior. ...

The regular languages of wire linear AC^0

Acta Informatica

... In supervisory control, it has been observed that, if certain conditions are met, the plant already guarantees the desired behavior entirely on its own, independently of the controller [26]. Conversely, benchmarks in reactive synthesis, where there is no explicit plant model, often capture the relevant properties of the plant with just a small set of assumption formulas [27]. ...

The Reactive Synthesis Competition (SYNTCOMP): 2018-2021

... Bárány actually conjectures more strongly that any automatic ω-word has a so-called canonical presentation.3 This property is sometimes called regular continuity[CCP20].4 One could even venture stating stronger conjectures extending the structures to trees, ω-words or infinite trees. ...

Continuity of Functional Transducers: A Profinite Study of Rational Functions

Logical Methods in Computer Science

... Recently, discounted sum automata were also studied in the context of twoplayer games [10]. Of particular interest are "regret-minimizing strategies", where the concept of regret minimization is closely related to determinization of automata [16]. ...

The Impatient May Use Limited Optimism to Minimize Regret

Lecture Notes in Computer Science

... It is often the case that undecidable problems for weighted automata are decidable for the finitely-ambiguous class [19]; and remain undecidable even for very restricted variants of polynomially-ambiguous automata, e.g. copyless linear CRA [1]. However, it is not always the case, for example the -gap threshold problem is decidable for polynomiallyambiguous probabilistic automata [15], and undecidable in general [12]. ...

Weak Cost Register Automata are Still Powerful
  • Citing Article
  • April 2018

International Journal of Foundations of Computer Science

... In particular, one has: In the case of sequential and rational functions, C-preserving functions were investigated by Schützenberger and the second author [18]. Another characterization of G p -functions using profinite equations was obtained in [4,Lemma 4], but it only holds for regular-preserving functions and the next example shows that a G p -preserving function is not necessarily regularpreserving. ...

Continuity and Rational Functions