Habilitation à Diriger des Recherches
Florent Capelli
CRIL, Université d’Artois
15 June 2026
Is there a green box satisfying a set of “constraints”?
Open every box? Works, but costly.
Open every green box? Still costly: full materialization.
Is there a middle ground between implicit and fully explicit?
Count the green boxes? Pick a green box uniformly at random. Find every green box. Find “the best” green box. Count the green boxes starting with 0
List of constraints:
has an even number of .
has an odd number of .
Solutions are described by circuits using Cartesian products and (possibly disjoint) unions!
Here we can deduce that there are solutions!
| x | y |
|---|---|
| 0 | 0 |
| 0 | 1 |
| 0 | 2 |
| 1 | 0 |
| 1 | 1 |
| 1 | 2 |
| x₁ | x₂ | x₃ |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 2 | 1 |
| 2 | 2 | 2 |
| … | ||
allows for counting!
Visualize the properties of each circuit class:
| Gates | Boolean Domain | Enum | Count | Condition | Complement | … |
|---|---|---|---|---|---|---|
| DNNF | ☑ | ❌ | ✅ | ❌ | ||
| d-DNNF | ✅ | ✅ | ✅ | ❌ | ||
| dec-DNNF | ✅ | ✅ | ✅ | ❌ | ||
| FBDD | ✅ | ✅ | ✅ | ✅ |
The goal of knowledge compilation is to build, exploit and understand the limits of compact yet tractable representations of an implicitly defined set.
Input: constraints .
.
Output: the set of assignments of variables satisfying every constraint
| 0 | 0 | |
| 0 | 1 | |
| 2 | 1 |
| 0 | 0 | |
| 0 | 2 | |
| 2 | 3 |
| 0 | 2 | |
| 1 | 0 | |
| 1 | 2 |
| 0 | 0 | 2 | |
| 0 | 1 | 0 | |
| 0 | 1 | 2 |
| 0 | 0 | 0 | |
| 2 | 1 | 3 |
Materialization can be costly. Can we avoid it by constructing circuits?
Branching algorithm known as exhaustive DPLL:
Used in practice by many knowledge compiler (d4, sharpSAT, sharpSAT-TD, Ganak etc.).
Collaboration with Oliver Irwin during his thesis :
In this case, the circuit behaves as a compressed table with efficient indexing.
Generalizes and unify previous results by Bringmann, Carmeli, Mengel.
OBDD: -circuits with a total order on variables
OBDDs enjoy two properties:
OBDD are not succinct enough: path structure misses a lot of decompositions.
Tree Decision Diagrams (TDD): a new treelike generalization of OBDD.
Chapter 2 of the manuscript; accepted at SAT26
with YooJung Choi, Stefan Mengel, Martín Muñoz, Guy Van den
Broecke
TDD must respect the following determinism condition: a pair of siblings can be the input of at most one parent node.
TiDiDi compiler: promising experimental results.CNF Formula
…
SAT
because
is a model
UNSAT
Proof deriving a
contradiction
CNF Formula
…
42 models
Why?
Proving that has 42 models:
Many #SAT solvers build (implicitly) a -circuit by applying Exhaustive DPLL.
CNF Formula
Certifying the model count boils down to certifying that the circuit has the same models as the CNF.
Given a CNF formula and the circuit produced by a #SAT-solver:
We need a device for making easy to check.
We want to check or equivalently : explain -gates!
kcps proof system! [SAT,
2019]
Circuits produced by #SAT-solvers on input have a specific form:
We use this idea to output certify d4 [C., Lagniez, Marquis, AAAI 2021].
.
CLIP: [Chede, Chew, Shukla 2024]
CPOG: [Bryant, Nawrocki, Avigad, Heule 2023]
MICE: [Fichte, Hecher, Roland 2022]
MICE (Semantic/Reference): [Beyersdorff, Hoffmann, Kasche 2026]
: [Beyersdorff, Giesen, Goral, Hoffmann, Kasche, Staudt 2026]
Optimization on Boolean functions:
Naive formulation:
Relaxed formulation
| 0 | 0 | |
| 1 | 0 | |
| 0 | 1 |
Both problem have the same optimal value. Can we describe with a small number of linear constraints?
Complete OBDD: models = paths.
Integer linear constraints describing paths:
Projection of the linear program on is .
If is computed by an OBDD having edges, can be describe with linear contraints.
Such system is called an extended formulation of .
If is computed by an -circuit having edges, can be describe with linear contraints.
d4.Collaboration with Alberto Del Pia and Silvia Di Gregorio.
Nicolas Crosetti’s thesis (collaboration with Joachim Niehren and Jan Ramon).
Recover results from “Extension complexity, MSO logic, and treewidth.” by Kolman, Koutecký and Tiwary.
Unifying and natural framework.