EDBT 2026 Demo / reviewers in the wild / expert
Damiano Mazza
dblp:33/4213
· DBLP profile ↗
25ranked-venue papers
15as first author
3since 2021 · last 2025
0000-0002-5307-7744ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 18 · 13 first-author · 2 since 2021Software engineering, systems software and programming languages · 8 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Unifying Boolean and Algebraic Descriptive Complexity
Baptiste Chanus, Damiano Mazza, Morgan Rogers |
FSCD | 2 |
| 2024 | Böhm and Taylor for All!abstractBöhm approximations, used in the definition of Böhm trees, are a staple of the semantics of the lambda-calculus. Introduced more recently by Ehrhard and Regnier, Taylor approximations provide a quantitative account of the behavior of programs and are well-known to be connected to intersection types. The key relation between these two notions of approximations is a commutation theorem, roughly stating that Taylor approximations of Böhm trees are the same as Böhm trees of Taylor approximations. Böhm and Taylor approximations are available for several variants or extensions of the lambda-calculus and, in some cases, commutation theorems are known. In this paper, we define Böhm and Taylor approximations and prove the commutation theorem in a very general setting. We also introduce (non-idempotent) intersection types at this level of generality. From this, we show how the commutation theorem and intersection types may be applied to any calculus embedding in a sufficiently nice way into our general calculus. All known Böhm-Taylor commutation theorems, as well as new ones, follow by this uniform construction. Aloÿs Dufour, Damiano Mazza |
FSCD | 2 |
| 2021 | Automatic differentiation in PCFabstractWe study the correctness of automatic differentiation (AD) in the context of a higher-order, Turing-complete language (PCF with real numbers), both in forward and reverse mode. Our main result is that, under mild hypotheses on the primitive functions included in the language, AD is almost everywhere correct, that is, it computes the derivative or gradient of the program under consideration except for a set of Lebesgue measure zero. Stated otherwise, there are inputs on which AD is incorrect, but the probability of randomly choosing one such input is zero. Our result is in fact more precise, in that the set of failure points admits a more explicit description: for example, in case the primitive functions are just constants, addition and multiplication, the set of points where AD fails is contained in a countable union of zero sets of polynomials. Damiano Mazza, Michele Pagani |
Proc. ACM Program. Lang. | 1 |
| 2020 | Backpropagation in the simply typed lambda-calculus with linear negationabstractBackpropagation is a classic automatic differentiation algorithm computing the gradient of functions specified by a certain class of simple, first-order programs, called computational graphs. It is a fundamental tool in several fields, most notably machine learning, where it is the key for efficiently training (deep) neural networks. Recent years have witnessed the quick growth of a research field called differentiable programming, the aim of which is to express computational graphs more synthetically and modularly by resorting to actual programming languages endowed with control flow operators and higher-order combinators, such as map and fold. In this paper, we extend the backpropagation algorithm to a paradigmatic example of such a programming language: we define a compositional program transformation from the simply-typed lambda-calculus to itself augmented with a notion of linear negation, and prove that this computes the gradient of the source program with the same efficiency as first-order backpropagation. The transformation is completely effect-free and thus provides a purely logical understanding of the dynamics of backpropagation. Aloïs Brunel, Damiano Mazza, Michele Pagani |
Proc. ACM Program. Lang. | 2 |
| 2019 | Intersection types and runtime errors in the pi-calculusabstractWe introduce a type system for the π-calculus which is designed to guarantee that typable processes are well-behaved , namely they never produce a run-time error and, even if they may diverge, there is always a chance for them to “finish their work”, i.e., to reduce to an idle process. The introduced type system is based on non-idempotent intersections, and is thus very powerful as for the class of processes it can capture. Indeed, despite the fact that the underlying property is Π 2 0 -complete, there is a way to show that the system is complete , i.e., that any well-behaved process is typable, although for obvious reasons infinitely many derivations need to be considered. Ugo Dal Lago, Marc de Visme, Damiano Mazza, Akira Yoshimizu |
Proc. ACM Program. Lang. | 3 |
| 2018 | The true concurrency of differential interaction netsabstractWe analyse the reduction of differential interaction nets from the point of view of so-called ‘true concurrency,’ that is, employing a non-interleaving model of parallelism. More precisely, we associate with each differential interaction net an event structure describing its reduction. We show how differential interaction nets are only able to generate confusion-free event structures, and we argue that this is a serious limitation in terms of the concurrent behaviours they may express. In fact, confusion is an extremely elementary phenomenon in concurrency (for example, it already appears in CCS with just prefixing and parallel composition) and we show how its presence is preserved by any encoding respecting the degree of distribution and the reduction semantics. We thus infer that no reasonably expressive process calculus may be satisfactorily encoded in differential interaction nets. We conclude with an analysis of one such encoding proposed by Ehrhard and Laurent, and argue that it does not contradict our claims, but rather supports them. Damiano Mazza |
Math. Struct. Comput. Sci. | 1 |
| 2018 | Polyadic approximations, fibrations and intersection typesabstractStarting from an exact correspondence between linear approximations and non-idempotent intersection types, we develop a general framework for building systems of intersection types characterizing normalization properties. We show how this construction, which uses in a fundamental way Melliès and Zeilberger's ``type systems as functors'' viewpoint, allows us to recover equivalent versions of every well known intersection type system (including Coppo and Dezani's original system, as well as its non-idempotent variants independently introduced by Gardner and de Carvalho). We also show how new systems of intersection types may be built almost automatically in this way. Damiano Mazza, Luc Pellissier, Pierre Vial |
Proc. ACM Program. Lang. | 1 |
| 2017 | Infinitary affine proofsabstractEven though the multiplicative–additive fragment of linear logic forbids structural rules in general, is does admit a bounded form of exponential modalities enjoying a bounded form of structural rules. The approximation theorem, originally proved by Girard, states that if full linear logic proves a propositional formula, then the multiplicative–additive fragment proves every bounded approximation of it. This may be understood as the fact that multiplicative–additive linear logic is somehow dense in full linear logic. Our goal is to give a technical formulation of this informal remark. We introduce a Cauchy-complete space of infinitary affine term-proofs and we show that it yields a fully complete model of multiplicative exponential polarised linear logic, in the style of Girard's ludics. Moreover, the subspace of finite term-proofs, which is a model of multiplicative polarised linear logic, is dense in the space of all term-proofs. Damiano Mazza |
Math. Struct. Comput. Sci. | 1 |
| 2016 | Church Meets Cook and LevinabstractThe Cook-Levin theorem (the statement that SAT is NP-complete) is a central result in structural complexity theory. Is it possible to prove it using the lambda-calculus instead of Turing machines? We address this question via the notion of affine approximation, which offers the possibility of using order-theoretic arguments, in contrast to the machine-level arguments employed in standard proofs. However, due to the size explosion problem in the lambda-calculus (a linear number of reduction steps may generate exponentially big terms), a naive transliteration of the proof of the Cook-Levin theorem fails. We propose to fix this mismatch using the author's recently introduced parsimonious lambda-calculus, reproving the Cook-Levin theorem and several related results in this higher-order framework. We also present an interesting relationship between approximations and intersection types, and discuss potential applications. Damiano Mazza |
LICS | 1 |
| 2015 | A Strong Distillery
Beniamino Accattoli, Pablo Barenbaum, Damiano Mazza |
APLAS | 3 |
| 2015 | Simple Parsimonious Types and Logarithmic SpaceabstractWe present a functional characterization of deterministic logspace-computable predicates based on a variant (although not a subsystem) of propositional linear logic, which we call parsimonious logic. The resulting calculus is simply-typed and contains no primitive besides those provided by the underlying logical system, which makes it one of the simplest higher-order languages capturing logspace currently known. Completeness of the calculus uses the descriptive complexity characterization of logspace (we encode first-order logic with deterministic closure), whereas soundness is established by executing terms on a token machine (using the geometry of interaction). Damiano Mazza |
CSL | 1 |
| 2015 | Parsimonious Types and Non-uniform Computation
Damiano Mazza, Kazushige Terui |
ICALP (2) | 1 |
| 2015 | A Functorial Bridge Between the Infinitary Affine Lambda-Calculus and Linear Logic
Damiano Mazza, Luc Pellissier |
ICTAC | 1 |
| 2015 | An abstract approach to stratification in linear logic
Pierre Boudes, Damiano Mazza, Lorenzo Tortora de Falco |
Inf. Comput. | 2 |
| 2014 | A Core Quantitative Coeffect Calculus
Aloïs Brunel, Marco Gaboardi, Damiano Mazza, Steve Zdancewic |
ESOP | 3 |
| 2014 | Non-uniform Polytime Computation in the Infinitary Affine Lambda-Calculus
Damiano Mazza |
ICALP (2) | 1 |
| 2014 | Distilling abstract machinesabstractIt is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them: some transitions are simulated while others vanish, as they map to a notion of structural congruence. The distillation process unveils that abstract machines in fact implement weak linear head reduction, a notion of evaluation having a central role in the theory of linear logic. We show that such a pattern applies uniformly in call-by-name, call-by-value, and call-by-need, catching many machines in the literature. We start by distilling the KAM, the CEK, and a sketch of the ZINC, and then provide simplified versions of the SECD, the lazy KAM, and Sestoft's machine. Along the way we also introduce some new machines with global environments. Moreover, we show that distillation preserves the time complexity of the executions, i.e. the LSC is a complexity-preserving abstraction of abstract machines. Beniamino Accattoli, Pablo Barenbaum, Damiano Mazza |
ICFP | 3 |
| 2013 | A Hierarchy of Expressiveness in Concurrent Interaction Nets
Andrei Dorman, Damiano Mazza |
CONCUR | 2 |
| 2012 | Full Abstraction for Set-Based Models of the Symmetric Interaction Combinators
Damiano Mazza, Neil J. Ross |
FoSSaCS | 1 |
| 2012 | An Infinitary Affine Lambda-Calculus Isomorphic to the Full Lambda-CalculusabstractIt is well known that the real numbers arise from the metric completion of the rational numbers, with the metric induced by the usual absolute value. We seek a computational version of this phenomenon, with the idea that the role of the rationals should be played by the affine lambda-calculus, whose dynamics is finitary; the full lambda-calculus should then appear as a suitable metric completion of the affine lambda-calculus. This paper proposes a technical realization of this idea: an affine lambda-calculus is introduced, based on a fragment of intuitionistic multiplicative linear logic; the calculus is endowed with a notion of distance making the set of terms an incomplete metric space; the completion of this space is shown to yield an infinitary affine lambda-calculus, whose quotient under a suitable partial equivalence relation is exactly the full (non-affine) lambda-calculus. We also show how this construction brings interesting insights on some standard rewriting properties of the lambda-calculus (finite developments, confluence, standardization, head normalization and solvability). Damiano Mazza |
LICS | 1 |
| 2010 | Linear logic by levels and bounded time complexity
Patrick Baillot, Damiano Mazza |
Theor. Comput. Sci. | 2 |
| 2007 | The Separation Theorem for Differential Interaction Nets
Damiano Mazza, Michele Pagani |
LPAR | 1 |
| 2007 | A denotational semantics for the symmetric interaction combinatorsabstractThe symmetric interaction combinators are a variant of Lafont's interaction combinators. They enjoy a weaker universality property with respect to interaction nets, but are equally expressive. They are a model of deterministic distributed computation and share the good properties of Turing machines (elementary reductions) and of the λ-calculus (higher-order functions and parallel execution). We introduce a denotational semantics for this system, which is inspired by the relational semantics for linear logic, and prove an injectivity and full completeness result for it. We also consider the algebraic semantics defined by Lafont, and prove that the two are strongly related. Damiano Mazza |
Math. Struct. Comput. Sci. | 1 |
| 2006 | Linear logic and polynomial timeabstractLight and Elementary Linear Logic, which form key components of the interface between logic and implicit computational complexity, were originally introduced by Girard as ‘stand-alone’ logical systems with a (somewhat awkward) sequent calculus of their own. The latter was later reformulated by Danos and Joinet as a proper subsystem of linear logic, whose proofs satisfy a certain structural condition. We extend this approach to polytime computation, finding two solutions: the first is obtained by a simple extension of Danos and Joinet's condition, closely resembles Asperti's Light Affine Logic and enjoys polystep strong normalisation (the polynomial bound does not depend on the reduction strategy); the second, which needs more complex conditions, exactly corresponds to Girard's Light Linear Logic. Damiano Mazza |
Math. Struct. Comput. Sci. | 1 |
| 2005 | Multiport Interaction Nets and Concurrency
Damiano Mazza |
CONCUR | 1 |