Emmanuel Hainry

dblp:80/14 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Resource-Aware Quantum Programming with General Recursion and Quantum Control
abstract
This 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
FSCD2
2026 A Polytime Quantum Programming Language
abstract
As 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
FSCD1
2025 Quantum Programming in Polylogarithmic Time
abstract
International audience
Florent Ferrari, Emmanuel Hainry, Romain Péchoux, Mário Silva 0001
MFCS2
2025 Complete and tractable machine-independent characterizations of second-order polytime
abstract
The 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 Analysis
abstract
In 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
LICS1
2023 A Programming Language Characterizing Quantum Polynomial Time
abstract
Abstract 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
FoSSaCS1
2023 A General Noninterference Policy for Polynomial Time
abstract
We 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 polytime
abstract
Abstract 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
FoSSaCS1
2022 A tier-based typed programming language characterizing Feasible Functionals
abstract
The 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
ICTAC1
2020 A tier-based typed programming language characterizing Feasible Functionals
abstract
The 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
LICS1
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 complexity
abstract
We 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
LPAR1
2015 Objects in Polynomial Time
Emmanuel Hainry, Romain Péchoux
APLAS1
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
FoSSaCS1
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
MFCS3
2008 Reachability in Linear Dynamical Systems
Emmanuel Hainry
CiE1
2008 Computing Omega-Limit Sets in Linear Dynamical Systems
Emmanuel Hainry
UC1
2007 On the Computational Capabilities of Several Models
Olivier Bournez, Emmanuel Hainry
MCU2
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
TAMC4
2006 Recursive Analysis Characterized as a Class of Real Recursive Functions
Olivier Bournez, Emmanuel Hainry
Fundam. Informaticae2
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
ICALP2
2004 Real Recursive Functions and Real Extensions of Recursive Functions
Olivier Bournez, Emmanuel Hainry
MCU2