EDBT 2026 Demo / reviewers in the wild / expert
Patrick Baillot
dblp:57/6862
· DBLP profile ↗
36ranked-venue papers
28as first author
11since 2021 · last 2026
0009-0002-9364-1140ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 28 · 23 first-author · 6 since 2021Software engineering, systems software and programming languages · 10 · 7 first-author · 6 since 2021Artificial intelligence and machine learning · 2 · 2 first-authorSecurity and privacy · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Dependent Coeffects for Local Sensitivity AnalysisabstractDifferential privacy is a formal definition of privacy that bounds the maximum acceptable information leakage when a query is performed on sensitive data. To ensure this property, a key technique involves bounding the query’s sensitivity (how much input variations affect the output) and adding noise to the result according to this quantity. While prior work like the Fuzz type system focuses on global sensitivity, many useful queries have infinite global sensitivity, restricting the scope of such approaches. This limitation can be addressed by considering a more fine-grained measure: local sensitivity, which quantifies output change for inputs adjacent to a specific dataset. In this article, we introduce Local Fuzz, a type system with dependent coeffects designed to bound the local sensitivity of programs written in a simple functional language. We provide a denotational semantics for this system in the category of extended premetric spaces, leveraging the recently introduced construction of a dependently graded comonad. Finally, we illustrate how Local Fuzz can lead to better differential privacy guarantees than Fuzz, both for mechanisms that rely on global sensitivity and for those that leverage local sensitivity, such as the Propose-Test-Release framework. Victor Sannier, Patrick Baillot |
Proc. ACM Program. Lang. | 2 |
| 2025 | Session Types for the Concurrent Composition of Interactive Differential PrivacyabstractDifferential privacy (DP) is a statistical definition of privacy which ensures that the outcome of a computation by an analyst only depends in a negligible way on the presence of a single record in the dataset. This framework has been extended first to the interactive setting where the analyst can ask an adaptive sequence of queries, and then to the concurrent interactive setting where the adaptive queries can be performed concurrently to the same database. An important advantage of these frameworks is the presence of composition theorems, which enable data curators to combine multiple differentially private algorithms, resulting in a new algorithm that still satisfies differential privacy. Deriving composition theorems within the concurrent interactive framework, as well as for advanced notions of DP, is a complex task, for which some progress has been made in this area recently [1], [2]. On the other hand a variety of tools have been proposed for certifying that some given algorithms are differentially private. Among them, the typing approach embodied by the Fuzz language consists in using a functional programming language endowed with a type system ensuring that well-typed programs can automatically be rendered differentially private. However this setting does not allow to represent concurrent interactive systems. We therefore propose to extend it by using a process calculus similar to the π-calculus as the language. This calculus is equipped with operational semantics that enable us to express the DP property as a form of approximate trace equivalence. Moreover, we introduce a type system in the form of session types and prove a soundness result stating that if a system of processes is well-typed, then it is differentially private. Victor Sannier, Patrick Baillot, Marco Gaboardi |
CSF | 2 |
| 2025 | A Kleene Algebra with Tests for Union Bound Reasoning About Probabilistic ProgramsabstractKleene Algebra with Tests (KAT) provides a framework for algebraic equational reasoning about imperative programs. The recent variant Guarded KAT (GKAT) allows to reason on non-probabilistic properties of probabilistic programs. Here we introduce an extension of this framework called approximate GKAT (aGKAT), which equips GKAT with a partially ordered monoid (real numbers) enabling to express satisfaction of (deterministic) properties except with a probability up to a certain bound. This allows to represent in equational reasoning "à la KAT" proofs of probabilistic programs based on the union bound, a technique from basic probability theory. We show how a propositional variant of approximate Hoare Logic (aHL), a program logic for union bound, can be soundly encoded in our system aGKAT. We then illustrate the use of aGKAT with an example of accuracy analysis from the field of differential privacy. Leandro Gomes 0001, Patrick Baillot, Marco Gaboardi |
CSL | 2 |
| 2025 | BiGKAT: An Algebraic Framework for Relational Verification of Probabilistic ProgramsabstractAbstract This work is devoted to formal reasoning on relational properties of probabilistic imperative programs. Relational properties are properties which relate the execution of two programs (possibly the same one) on two initial memories. We aim at extending the algebraic approach of Kleene Algebras with Tests (KAT) to relational properties of probabilistic programs. For that we consider the approach of Guarded Kleene Algebras with Tests (GKAT), which can be used for representing probabilistic programs, and define a relational version of it, called Bi-guarded Kleene Algebras with Tests (BiGKAT) together with a semantics. We show that the setting of BiGKAT is expressive enough to encode a finitary version of probabilistic Relational Hoare Logic (pRHL) (without the While rule), a program logic that has been introduced in the literature for the verification of relational properties of probabilistic programs. We also discuss the additional expressivity brought by BiGKAT. Leandro Gomes 0001, Patrick Baillot, Marco Gaboardi |
FoSSaCS | 2 |
| 2025 | A Characterization of Basic Feasible Functionals Through Higher-Order Rewriting and Tuple InterpretationsabstractThe class of type-two basic feasible functionals ($\mathtt{BFF}_2$) is the analogue of $\mathtt{FP}$ (polynomial time functions) for type-2 functionals, that is, functionals that can take (first-order) functions as arguments. $\mathtt{BFF}_2$ can be defined through Oracle Turing machines with running time bounded by second-order polynomials. On the other hand, higher-order term rewriting provides an elegant formalism for expressing higher-order computation. We address the problem of characterizing $\mathtt{BFF}_2$ by higher-order term rewriting. Various kinds of interpretations for first-order term rewriting have been introduced in the literature for proving termination and characterizing first-order complexity classes. In this paper, we consider a recently introduced notion of cost-size interpretations for higher-order term rewriting and see second order rewriting as ways of computing type-2 functionals. We then prove that the class of functionals represented by higher-order terms admitting polynomially bounded cost-size interpretations exactly corresponds to $\mathtt{BFF}_2$. Patrick Baillot, Ugo Dal Lago, Cynthia Kop, Deivid Vale |
Log. Methods Comput. Sci. | 1 |
| 2024 | On Basic Feasible Functionals and the Interpretation MethodabstractAbstract The class of basic feasible functionals ( $$\texttt{BFF}$$ BFF ) is the analog of $$\texttt{FP}$$ FP (polynomial time functions) for type-2 functionals, that is, functionals that can take (first-order) functions as arguments. $$\texttt{BFF}$$ BFF can be defined through Oracle Turing machines with running time bounded by second-order polynomials. On the other hand, higher-order term rewriting provides an elegant formalism for expressing higher-order computation. We address the problem of characterizing $$\texttt{BFF}$$ BFF by higher-order term rewriting. Various kinds of interpretations for first-order term rewriting have been introduced in the literature for proving termination and characterizing (first-order) complexity classes. In this paper, we consider a recently introduced notion of cost–size interpretations for higher-order term rewriting and see definitions as ways of computing functionals. We then prove that the class of functionals represented by higher-order terms admitting a certain kind of cost–size interpretation is exactly $$\texttt{BFF}$$ BFF . Patrick Baillot, Ugo Dal Lago, Cynthia Kop, Deivid Vale |
FoSSaCS (2) | 1 |
| 2024 | A Linear Type System for L^p-Metric Sensitivity AnalysisabstractWhen working in optimisation or privacy protection, one may need to estimate the sensitivity of computer programs, i.e., the maximum multiplicative increase in the distance between two inputs and the corresponding two outputs. In particular, differential privacy is a rigorous and widely used notion of privacy that is closely related to sensitivity. Several type systems for sensitivity and differential privacy based on linear logic have been proposed in the literature, starting with the functional language Fuzz. However, they are either limited to certain metrics (L¹ and L^∞), and thus to the associated privacy mechanisms, or they rely on a complex notion of type contexts that does not interact well with operational semantics. We therefore propose a graded linear type system - inspired by Bunched Fuzz [{w}under et al., 2023] - called Plurimetric Fuzz that handles L^p vector metrics (for 1 ≤ p ≤ +∞), uses standard type contexts, gives reasonable bounds on sensitivity, and has good metatheoretical properties. We also provide a denotational semantics in terms of metric complete partial orders, and translation mappings from and to Fuzz. Victor Sannier, Patrick Baillot |
FSCD | 2 |
| 2023 | Bunched Fuzz: Sensitivity for Vector MetricsabstractAbstract Program sensitivity measures the distance between the outputs of a program when run on two related inputs. This notion, which plays a key role in areas such as data privacy and optimization, has been the focus of several program analysis techniques introduced in recent years. Among the most successful ones, we can highlight type systems inspired by linear logic, as pioneered by Reed and Pierce in the Fuzz programming language. In Fuzz, each type is equipped with its own distance, and sensitivity analysis boils down to type checking. In particular, Fuzz features two product types, corresponding to two different notions of distance: the tensor product combines the distances of each component by adding them, while the with product takes their maximum. In this work, we show that these products can be generalized to arbitrary $$L^p$$ L p distances, metrics that are often used in privacy and optimization. The original Fuzz products, tensor and with, correspond to the special cases $$L^1$$ L 1 and $$L^\infty $$ L ∞ . To ease the handling of such products, we extend the Fuzz type system with bunches—as in the logic of bunched implications—where the distances of different groups of variables can be combined using different $$L^p$$ L p distances. We show that our extension can be used to reason about quantitative properties of probabilistic programs. june wunder, Arthur Azevedo de Amorim, Patrick Baillot, Marco Gaboardi |
ESOP | 3 |
| 2022 | Types for Complexity of Parallel Computation in Pi-calculusabstractType systems as a technique to analyse or control programs have been extensively studied for functional programming languages. In particular, some systems allow one to extract from a typing derivation a complexity bound on the program. We explore how to extend such results to parallel complexity in the setting of pi-calculus, considered as a communication-based model for parallel computation. Two notions of time complexity are given: the total computation time without parallelism (the work) and the computation time under maximal parallelism (the span). We define operational semantics to capture those two notions and present two type systems from which one can extract a complexity bound on a process. The type systems are inspired both by sized types and by input/output types, with additional temporal information about communications. Patrick Baillot, Alexis Ghyselen |
ACM Trans. Program. Lang. Syst. | 1 |
| 2021 | Sized Types with Usages for Parallel Complexity of Pi-Calculus ProcessesabstractWe address the problem of analysing the complexity of concurrent programs written in Pi-calculus. We are interested in parallel complexity, or span, understood as the execution time in a model with maximal parallelism. A type system for parallel complexity has been recently proposed by Baillot and Ghyselen but it is too imprecise for non-linear channels and cannot analyse some concurrent processes. Aiming for a more precise analysis, we design a type system which builds on the concepts of sized types and usages. The new variant of usages we define accounts for the various ways a channel is employed and relies on time annotations to track under which conditions processes can synchronize. We prove that a type derivation for a process provides an upper bound on its parallel complexity. Patrick Baillot, Alexis Ghyselen, Naoki Kobayashi 0001 |
CONCUR | 1 |
| 2021 | Types for Complexity of Parallel Computation in Pi-CalculusabstractAbstract Type systems as a technique to analyse or control programs have been extensively studied for functional programming languages. In particular some systems allow to extract from a typing derivation a complexity bound on the program. We explore how to extend such results to parallel complexity in the setting of the pi-calculus, considered as a communication-based model for parallel computation. Two notions of time complexity are given: the total computation time without parallelism (the work) and the computation time under maximal parallelism (the span). We define operational semantics to capture those two notions, and present two type systems from which one can extract a complexity bound on a process. The type systems are inspired both by size types and by input/output types, with additional temporal information about communications. Patrick Baillot, Alexis Ghyselen |
ESOP | 1 |
| 2020 | Combining linear logic and size types for implicit complexityabstractSeveral type systems have been proposed to statically control the time complexity of lambda-calculus programs and characterize complexity classes such as FPTIME or FEXPTIME. A first line of research stems from linear logic and restricted versions of its !-modality controlling duplication. An instance of this is light linear logic for polynomial time computation [5]. A second approach relies on the idea of tracking the size increase between input and output, and together with a restricted recursion scheme, to deduce time complexity bounds. This second approach is illustrated for instance by non-size-increasing types [8]. However, both approaches suffer from limitations. The first one, that of linear logic, has a limited intensional expressivity, that is to say some natural polynomial time programs are not typable. As to the second approach it is essentially linear, more precisely it does not allow for a non-linear use of functional arguments. In the present work we incorporate both approaches into a common type system, in order to overcome their respective constraints. The source language we consider is a lambda-calculus with data-types and iteration, that is to say a variant of Gödel's system T. Our goal is to design a system for this language allowing both to handle non-linear functional arguments and to keep a good intensional expressivity. We illustrate our methodology by choosing the system of elementary linear logic (ELL) and combining it with a system of linear size types. We discuss the expressivity of this new type system, called sEAL, and prove that it gives a characterization of the complexity classes FPTIME and 2k-FEXPTIME, for k≥0. Patrick Baillot, Alexis Ghyselen |
Theor. Comput. Sci. | 1 |
| 2019 | Implicit Computational Complexity of Subrecursive Definitions and Applications to Cryptographic Proofs
Patrick Baillot, Gilles Barthe, Ugo Dal Lago |
J. Autom. Reason. | 1 |
| 2018 | Combining Linear Logic and Size Types for Implicit Complexity
Patrick Baillot, Alexis Ghyselen |
CSL | 1 |
| 2018 | Characterizing polynomial and exponential complexity classes in elementary lambda-calculus
Patrick Baillot, Erika De Benedetti, Simona Ronchi Della Rocca |
Inf. Comput. | 1 |
| 2016 | Free-Cut Elimination in Linear Logic and an Application to a Feasible ArithmeticabstractWe prove a general form of 'free-cut elimination' for first-order theories in linear logic, yielding normal forms of proofs where cuts are anchored to nonlogical steps. To demonstrate the usefulness of this result, we consider a version of arithmetic in linear logic, based on a previous axiomatisation by Bellantoni and Hofmann. We prove a witnessing theorem for a fragment of this arithmetic via the `witness function method', showing that the provably convergent functions are precisely the polynomial-time functions. The programs extracted are implemented in the framework of 'safe' recursive functions, due to Bellantoni and Cook, where the ! modality of linear logic corresponds to normal inputs of a safe recursive program. Patrick Baillot, Anupam Das 0002 |
CSL | 1 |
| 2016 | Higher-order interpretations and program complexity
Patrick Baillot, Ugo Dal Lago |
Inf. Comput. | 1 |
| 2015 | Implicit Computational Complexity of Subrecursive Definitions and Applications to Cryptographic Proofs
Patrick Baillot, Gilles Barthe, Ugo Dal Lago |
LPAR | 1 |
| 2015 | On the expressivity of elementary linear logic: Characterizing Ptime and an exponential time hierarchy
Patrick Baillot |
Inf. Comput. | 1 |
| 2012 | On quasi-interpretations, blind abstractions and implicit complexityabstractQuasi-interpretations are a technique for guaranteeing complexity bounds on first-order functional programs: in particular, with termination orderings, they give a sufficient condition for a program to be executable in polynomial time (Marion and Moyen 2000), which we call the P-criterion here. We study properties of the programs satisfying the P-criterion in order to improve the understanding of its intensional expressive power. Given a program, its blind abstraction is the non-deterministic program obtained by replacing all constructors with the same arity by a single one. A program is blindly polytime if its blind abstraction terminates in polynomial time. We show that all programs satisfying a variant of the P-criterion are in fact blindly polytime. Then we give two extensions of the P-criterion: one relaxing the termination ordering condition and the other (the bounded-value property) giving a necessary and sufficient condition for a program to be polynomial time executable, with memoisation. Patrick Baillot, Ugo Dal Lago, Jean-Yves Moyen |
Math. Struct. Comput. Sci. | 1 |
| 2011 | Elementary Linear Logic Revisited for Polynomial Time and an Exponential Time Hierarchy
Patrick Baillot |
APLAS | 1 |
| 2011 | Light logics and optimal reduction: Completeness and complexity
Patrick Baillot, Paolo Coppola 0001, Ugo Dal Lago |
Inf. Comput. | 1 |
| 2010 | A PolyTime Functional Language from Light Linear Logic
Patrick Baillot, Marco Gaboardi, Virgile Mogbil |
ESOP | 1 |
| 2010 | Type inference in intuitionistic linear logicabstractWe study the type checking and type inference problems for intuitionistic linear logic: given a System F typed λ-term, (i) for an alleged linear logic type, determine whether there exists a corresponding typing derivation in linear logic (type checking) ii) provide a concise description of all possible corresponding linear logic typings (type inference). Patrick Baillot, Martin Hofmann 0001 |
PPDP | 1 |
| 2010 | Linear logic by levels and bounded time complexity
Patrick Baillot, Damiano Mazza |
Theor. Comput. Sci. | 1 |
| 2009 | Light types for polynomial time computation in lambda calculus
Patrick Baillot, Kazushige Terui |
Inf. Comput. | 1 |
| 2009 | Guest editorial: Special issue on implicit computational complexityabstractNo abstract available. Patrick Baillot, Jean-Yves Marion, Simona Ronchi Della Rocca |
ACM Trans. Comput. Log. | 1 |
| 2007 | Light Logics and Optimal Reduction: Completeness and ComplexityabstractTyping of lambda-terms in elementary and light affine logic (EAL , LAL resp.) has been studied for two different reasons: on the one hand the evaluation of typed terms using LAL (EAL resp.) proof-nets admits a guaranteed polynomial (elementary, resp.) bound; on the other hand these terms can also be evaluated by optimal reduction using the abstract version of Lamping's algorithm. The first reduction is global while the second one is local and asynchronous. We prove that for LAL (EAL resp.) typed terms, Lamping's abstract algorithm also admits a polynomial (elementary, resp.) bound. We also show its soundness and completeness (for EAL and LAL with type fixpoints), by using a simple geometry of interaction model (context semantics). Patrick Baillot, Paolo Coppola 0001, Ugo Dal Lago |
LICS | 1 |
| 2007 | Verification of Ptime Reducibility for system F Terms: Type Inference in Dual Light Affine LogicabstractIn a previous work Baillot and Terui introduced Dual light affine logic (DLAL) as a variant of Light linear logic suitable for guaranteeing complexity properties on lambda calculus terms: all typable terms can be evaluated in polynomial time by beta reduction and all Ptime functions can be represented. In the present work we address the problem of typing lambda-terms in second-order DLAL. For that we give a procedure which, starting with a term typed in system F, determines whether it is typable in DLAL and outputs a concrete typing if there exists any. We show that our procedure can be run in time polynomial in the size of the original Church typed system F term. Vincent Atassi, Patrick Baillot, Kazushige Terui |
Log. Methods Comput. Sci. | 2 |
| 2006 | On light logics, uniform encodings and polynomial timeabstractLight affine logic is a variant of linear logic with a polynomial cut-elimination procedure. We study the extensional expressive power of light affine logic with respect to a general notion of encoding of functions in the setting of the Curry–Howard correspondence. We consider light affine logic with both fixpoints of formulae and second-order quantifiers, and analyse the properties of polytime soundness and polytime completeness for various fragments of this system. In particular, we show that the implicative propositional fragment is not polytime complete if we place some reasonable conditions on the encodings. Following previous work, we show that second order leads to polytime unsoundness. We then introduce simple constraints on second-order quantification and fixpoints, and prove that the fragments obtained are polytime sound and complete. Ugo Dal Lago, Patrick Baillot |
Math. Struct. Comput. Sci. | 2 |
| 2004 | Soft lambda-Calculus: A Language for Polynomial Time Computation
Patrick Baillot, Virgile Mogbil |
FoSSaCS | 1 |
| 2004 | Light Types for Polynomial Time Computation in Lambda-CalculusabstractWe propose a new type system for lambda-calculus ensuring that well-typed programs can be executed in polynomial time: dual light affine logic (DIAL). DIAL has a simple type language with a linear and an intuitionistic type arrow, and one modality. It corresponds to a fragment of light affine logic (LAL). We show that contrarily to LAL, DIAL ensures good properties on lambda-terms: subject reduction is satisfied and a well-typed term admits a polynomial bound on the reduction by any strategy. Finally we establish that as LAL, DIAL allows to represent all polytime functions. Patrick Baillot, Kazushige Terui |
LICS | 1 |
| 2004 | Stratified coherence spaces: a denotational semantics for light linear logic
Patrick Baillot |
Theor. Comput. Sci. | 1 |
| 2004 | Type inference for light affine logic via constraints on words
Patrick Baillot |
Theor. Comput. Sci. | 1 |
| 2001 | Elementary Complexity and Geometry of Interaction
Patrick Baillot, Marco Pedicini |
Fundam. Informaticae | 1 |
| 1997 | Believe it or not, AJM's Games Model is a Model of Classical Linear LogicabstractA general category of games is constructed. A subcategory of saturated strategies, closed under all possible codings in copy games, is shown to model reduction in classical linear logic. Patrick Baillot, Vincent Danos, Thomas Ehrhard, Laurent Regnier |
LICS | 1 |