EDBT 2026 Demo / reviewers in the wild / expert
Emmanuel Hainry
dblp:80/14
· DBLP profile ↗
30ranked-venue papers
17as first author
11since 2021 · last 2026
0000-0002-9750-0460ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 28 · 15 first-author · 10 since 2021Software engineering, systems software and programming languages · 5 · 5 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Resource-Aware Quantum Programming with General Recursion and Quantum ControlabstractThis document describes a quantum assembly language (QASM) called OpenQASM that is used to implement experiments with low depth quantum circuits. OpenQASM represents universal physical circuits over the CNOT plus SU(2) basis with straight-line code that includes measurement, reset, fast feedback, and gate subroutines. The simple text language can be written by hand or by higher level tools and may be executed on the IBM Q Experience. Kostia Chardonnet, Emmanuel Hainry, Romain Péchoux, Thomas Vinet |
FSCD | 2 |
| 2026 | A Polytime Quantum Programming LanguageabstractAs quantum computing emerges as a promising computational paradigm, quantum programming languages provide the tools that bridge the distance between abstract programming and its hardware implementation. In some cases, restricted programming languages may even provide an avenue for more efficient circuit compilation strategies. In this work, we introduce foq , a first-order quantum programming language which allows for quantum control and recursion, and where a syntactically restricted subset of programs ( pfoq ) is shown to be sound and complete for quantum polytime computation. This is achieved by bounding both the recursion depth and the branching width of programs, which we demonstrate to still be compatible with various interesting applications, such as quantum teleportation and the quantum Fourier transform. pfoq constitutes the first programming-language-based characterization of the quantum complexity class fbqp , and we provide a semantics-preserving compilation algorithm such that any pfoq program can be compiled into a quantum circuit that grows polynomially on its number of input qubits, using an anchoring-and-merging technique to solve the problem of branch sequentialization. Emmanuel Hainry, Romain Péchoux, Mário Silva 0001 |
ACM Trans. Quantum Comput. | 1 |
| 2025 | Branch Sequentialization in Quantum Polytime
Emmanuel Hainry, Romain Péchoux, Mário Silva 0001 |
FSCD | 1 |
| 2025 | Quantum Programming in Polylogarithmic TimeabstractInternational audience Florent Ferrari, Emmanuel Hainry, Romain Péchoux, Mário Silva 0001 |
MFCS | 2 |
| 2025 | Complete and tractable machine-independent characterizations of second-order polytimeabstractThe class of Basic Feasible Functionals BFF is the second-order counterpart of the class of first-order functions computable in polynomial time. We present several implicit characterizations of BFF based on a typed programming language of terms. These terms may perform calls to non-recursive imperative procedures. The type discipline has two layers: the terms follow a standard simply-typed discipline and the procedures follow a standard tier-based type discipline. BFF consists exactly of the second-order functionals that are computed by typable and terminating programs. The completeness of this characterization surprisingly still holds in the absence of lambda-abstraction. Moreover, the termination requirement can be specified as a completeness-preserving instance, which can be decided in time quadratic in the size of the program. As typing is decidable in polynomial time, we obtain the first tractable (i.e., decidable in polynomial time), sound, complete, and implicit characterization of BFF, thus solving a problem opened for more than 20 years. Emmanuel Hainry, Bruce M. Kapron, Jean-Yves Marion, Romain Péchoux |
Log. Methods Comput. Sci. | 1 |
| 2024 | Declassification Policy for Program Complexity AnalysisabstractIn automated complexity analysis, noninterference-based type systems statically guarantee, via soundness, the property that well-typed programs compute functions of a given complexity class, e.g., the class FP of functions computable in polynomial time. These characterizations are also extensionally complete - they capture all functions - but are not intensionally complete as some polytime algorithms are rejected. This impact on expressive power is an unavoidable cost of achieving a tractable characterization. To circumvent this issue, an avenue arising from security applications is to find a relaxation of noninterference based on a declassification mechanism that allows critical data to be released in a safe and controlled manner. Following this path, we present a new and intuitive declassification policy preserving FP-soundness and capturing strictly more programs than existing noninterference-based systems. We show the versatility of the approach: it also provides a new characterization of the class BFF of second-order polynomial time computable functions in a second-order imperative language, with first-order procedure calls. Type inference is tractable: it can be done in polynomial time. Emmanuel Hainry, Bruce M. Kapron, Jean-Yves Marion, Romain Péchoux |
LICS | 1 |
| 2023 | A Programming Language Characterizing Quantum Polynomial TimeabstractAbstract We introduce a first-order quantum programming language, named foq , whose terminating programs are reversible. We restrict foq to a strict and tractable subset, named pfoq , of terminating programs with bounded width, that provides a first programming language-based characterization of the quantum complexity class fbqp . We finally present a tractable semantics-preserving algorithm compiling a pfoq program to a quantum circuit of size polynomial in the number of input qubits. Emmanuel Hainry, Romain Péchoux, Mário Silva 0001 |
FoSSaCS | 1 |
| 2023 | A General Noninterference Policy for Polynomial TimeabstractWe introduce a new noninterference policy to capture the class of functions computable in polynomial time on an object-oriented programming language. This policy makes a clear separation between the standard noninterference techniques for the control flow and the layering properties required to ensure that each “security” level preserves polynomial time soundness, and is thus very powerful as for the class of programs it can capture. This new characterization is a proper extension of existing tractable characterizations of polynomial time based on safe recursion. Despite the fact that this noninterference policy is Π 1 0 -complete, we show that it can be instantiated to some decidable and conservative instance using shape analysis techniques. Emmanuel Hainry, Romain Péchoux |
Proc. ACM Program. Lang. | 1 |
| 2022 | Complete and tractable machine-independent characterizations of second-order polytimeabstractAbstract The class of Basic Feasible Functionals $$\mathtt{BFF}$$ BFF is the second-order counterpart of the class of first-order functions computable in polynomial time. We present several implicit characterizations of $$\mathtt{BFF}$$ BFF based on a typed programming language of terms. These terms may perform calls to imperative procedures, which are not recursive. The type discipline has two layers: the terms follow a standard simply-typed discipline and the procedures follow a standard tier-based type discipline. $$\mathtt{BFF}$$ BFF consists exactly of the second-order functionals that are computed by typable and terminating programs. The completeness of this characterization surprisingly still holds in the absence of lambda-abstraction. Moreover, the termination requirement can be specified as a completeness-preserving instance, which can be decided in time quadratic in the size of the program. As typing is decidable in polynomial time, we obtain the first tractable (i.e., decidable in polynomial time), sound, complete, and implicit characterization of $$\mathtt{BFF}$$ BFF , thus solving a problem opened for more than 20 years. Emmanuel Hainry, Bruce M. Kapron, Jean-Yves Marion, Romain Péchoux |
FoSSaCS | 1 |
| 2022 | A tier-based typed programming language characterizing Feasible FunctionalsabstractThe class of Basic Feasible Functionals BFF$_2$ is the type-2 counterpart of the class FP of type-1 functions computable in polynomial time. Several characterizations have been suggested in the literature, but none of these present a programming language with a type system guaranteeing this complexity bound. We give a characterization of BFF$_2$ based on an imperative language with oracle calls using a tier-based type system whose inference is decidable. Such a characterization should make it possible to link higher-order complexity with programming theory. The low complexity (cubic in the size of the program) of the type inference algorithm contrasts with the intractability of the aforementioned methods and does not overly constrain the expressive power of the language. Emmanuel Hainry, Bruce M. Kapron, Jean-Yves Marion, Romain Péchoux |
Log. Methods Comput. Sci. | 1 |
| 2021 | ComplexityParser: An Automatic Tool for Certifying Poly-Time Complexity of Java Programs
Emmanuel Hainry, Emmanuel Jeandel, Romain Péchoux, Olivier Zeyen |
ICTAC | 1 |
| 2020 | A tier-based typed programming language characterizing Feasible FunctionalsabstractThe class of Basic Feasible Functionals BFF2 is the type-2 counterpart of the class FP of type-1 functions computable in polynomial time. Several characterizations have been suggested in the literature, but none of these present a programming language with a type system guaranteeing this complexity bound. We give a characterization of BFF2 based on an imperative language with oracle calls using a tier-based type system whose inference is decidable. Such a characterization should make it possible to link higher-order complexity with programming theory. The low complexity (cubic in the size of the program) of the type inference algorithm contrasts with the intractability of the aforementioned methods and does not restrain strongly the expressive power of the language. Emmanuel Hainry, Bruce M. Kapron, Jean-Yves Marion, Romain Péchoux |
LICS | 1 |
| 2020 | Theory of higher order interpretations and application to Basic Feasible Functions
Emmanuel Hainry, Romain Péchoux |
Log. Methods Comput. Sci. | 1 |
| 2018 | A type-based complexity analysis of Object Oriented programs
Emmanuel Hainry, Romain Péchoux |
Inf. Comput. | 1 |
| 2017 | Higher order interpretation for higher order complexityabstractWe design an interpretation-based theory of higher-order functions that is well-suited for the complexity analysis of a standard higher- order functional language a` la ml. We manage to express the interpretation of a given program in terms of a least fixpoint and we show that when restricted to functions bounded by higher-order polynomials, they characterize exactly classes of tractable functions known as Basic Feasible Functions at any order. Emmanuel Hainry, Romain Péchoux |
LPAR | 1 |
| 2015 | Objects in Polynomial Time
Emmanuel Hainry, Romain Péchoux |
APLAS | 1 |
| 2015 | Characterizing polynomial time complexity of stream programs using interpretations
Hugo Férée, Emmanuel Hainry, Mathieu Hoyrup, Romain Péchoux |
Theor. Comput. Sci. | 2 |
| 2013 | Type-Based Complexity Analysis for Fork Processes
Emmanuel Hainry, Jean-Yves Marion, Romain Péchoux |
FoSSaCS | 1 |
| 2013 | Computation with perturbed dynamical systems
Olivier Bournez, Daniel Silva Graça, Emmanuel Hainry |
J. Comput. Syst. Sci. | 3 |
| 2010 | Interpretation of Stream Programs: Characterizing Type 2 Polynomial Time Complexity
Hugo Férée, Emmanuel Hainry, Mathieu Hoyrup, Romain Péchoux |
ISAAC (1) | 2 |
| 2010 | Robust Computations with Dynamical Systems
Olivier Bournez, Daniel Silva Graça, Emmanuel Hainry |
MFCS | 3 |
| 2008 | Reachability in Linear Dynamical Systems
Emmanuel Hainry |
CiE | 1 |
| 2008 | Computing Omega-Limit Sets in Linear Dynamical Systems
Emmanuel Hainry |
UC | 1 |
| 2007 | On the Computational Capabilities of Several Models
Olivier Bournez, Emmanuel Hainry |
MCU | 2 |
| 2007 | Polynomial differential equations compute all real computable functions on computable compact intervals
Olivier Bournez, Manuel Lameiras Campagnolo, Daniel Silva Graça, Emmanuel Hainry |
J. Complex. | 4 |
| 2006 | The General Purpose Analog Computer and Computable Analysis are Two Equivalent Paradigms of Analog Computation
Olivier Bournez, Manuel Lameiras Campagnolo, Daniel Silva Graça, Emmanuel Hainry |
TAMC | 4 |
| 2006 | Recursive Analysis Characterized as a Class of Real Recursive Functions
Olivier Bournez, Emmanuel Hainry |
Fundam. Informaticae | 2 |
| 2005 | Elementarily computable functions over the real numbers and R-sub-recursive functions
Olivier Bournez, Emmanuel Hainry |
Theor. Comput. Sci. | 2 |
| 2004 | An Analog Characterization of Elementarily Computable Functions over the Real Numbers
Olivier Bournez, Emmanuel Hainry |
ICALP | 2 |
| 2004 | Real Recursive Functions and Real Extensions of Recursive Functions
Olivier Bournez, Emmanuel Hainry |
MCU | 2 |