VLDB 2026 Research / reviewers in the wild / expert
Claudio Sacerdoti Coen
dblp:40/646
· DBLP profile ↗
33ranked-venue papers
6as first author
11since 2021 · last 2026
0000-0002-4360-6016ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 24 · 4 first-author · 8 since 2021Software engineering, systems software and programming languages · 13 · 2 first-author · 4 since 2021Artificial intelligence and machine learning · 10 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-author · 3 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Reversible Crumbling Abstract Machine for Plotkin's Call-by-Value
Nicolò Pizzo, Claudio Sacerdoti Coen |
RC | 2 |
| 2025 | Positive Sharing and Abstract Machines
Beniamino Accattoli, Claudio Sacerdoti Coen, Jui-Hsuan Wu |
APLAS | 2 |
| 2025 | The Cost of Skeletal Call-By-Need, SmoothlyabstractInternational audience Beniamino Accattoli, Francesco Magliocca, Loïc Peyrot, Claudio Sacerdoti Coen |
FSCD | 4 |
| 2025 | Indexing and Retrieval in a Heterogeneous Formal Library
Claudio Sacerdoti Coen, Abdelghani Alidra |
CICM | 1 |
| 2025 | Closure Conversion, Flat Environments, and the Complexity of Abstract MachinesabstractClosure conversion is a program transformation at work in compilers for functional languages to turn inner functions into global ones, by building closures pairing the transformed functions with the environment of their free variables. Abstract machines rely on similar and yet different concepts of closures and environments. We study the relationship between the two approaches. We adopt a simple λ -calculus with tuples as source language and study abstract machines for both the source language and the target of closure conversion. Moreover, we focus on the simple case of flat closures/environments (no sharing of environments). We provide three contributions. Firstly, a new simple proof technique for the correctness of closure conversion, inspired by abstract machines. Secondly, we show how the closure invariants of the target language allow us to design a new way of handling environments in abstract machines, not suffering the shortcomings of other styles. Beniamino Accattoli, Cláudio Belo Lourenço, Dan R. Ghica, Giulio Guerrieri, Claudio Sacerdoti Coen |
PPDP | 5 |
| 2024 | IMELL Cut Elimination with Linear OverheadabstractInternational audience Beniamino Accattoli, Claudio Sacerdoti Coen |
FSCD | 2 |
| 2024 | Reversible debugging of concurrent Erlang programs: Supporting imperative primitives
Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio Sacerdoti Coen, Giovanni Fabbretti |
J. Log. Algebraic Methods Program. | 4 |
| 2023 | Formalizing Functions as ProcessesabstractInternational audience Beniamino Accattoli, Horace Blanc, Claudio Sacerdoti Coen |
ITP | 3 |
| 2022 | Reversibility in Erlang: Imperative Constructs
Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio Sacerdoti Coen, Giovanni Fabbretti |
RC | 4 |
| 2021 | Strong Call-by-Value is Reasonable, ImplosivelyabstractWhether the number of β -steps in the λ-calculus can be taken as a reasonable time cost model (that is, polynomially related to the one of Turing machines) is a delicate problem, which depends on the notion of evaluation strategy. Since the nineties, it is known that weak (that is, out of abstractions) call-by-value evaluation is a reasonable strategy while Lévy's optimal parallel strategy, which is strong (that is, it reduces everywhere), is not. The strong case turned out to be subtler than the weak one. In 2014 Accattoli and Dal Lago have shown that strong call-by-name is reasonable, by introducing a new form of useful sharing and, later, an abstract machine with an overhead quadratic in the number of β-steps.Here we show that also strong call-by-value evaluation is reasonable for time, via a new abstract machine realizing useful sharing and having a linear overhead. Moreover, our machine uses a new mix of sharing techniques, adding on top of useful sharing a form of implosive sharing, which on some terms brings an exponential speed-up. We give examples of families that the machine executes in time logarithmic in the number of β-steps. Beniamino Accattoli, Andrea Condoluci, Claudio Sacerdoti Coen |
LICS | 3 |
| 2021 | Analysis of smart contracts balancesabstractWe define a technique for analyzing updates of smart contracts balances due to transfers of digital assets. The analysis addresses a lightweight smart contract language and consists of a two-step translation. First, we define the input-output behaviors of smart contract functions by means of a simple functional language with static dispatch. Then we associate the terms of this intermediate language with cost equations that compute the loss or gain of digital assets. The resulting equations can be fed to an off-the-shelf cost analyzer to provide upper bounds to the loss or gain. Our analysis has been prototyped and we report its assessments and discuss extensions with additional features. Cosimo Laneve, Claudio Sacerdoti Coen |
Blockchain Res. Appl. | 2 |
| 2019 | The Coq Library as a Theory Graph
Dennis Müller 0001, Florian Rabe 0001, Claudio Sacerdoti Coen |
CICM | 3 |
| 2019 | A Plugin to Export Coq Libraries to XML
Claudio Sacerdoti Coen |
CICM | 1 |
| 2019 | Relational Data Across Mathematical Libraries
Andrea Condoluci, Michael Kohlhase, Dennis Müller 0001, Florian Rabe 0001, Claudio Sacerdoti Coen, Markus Wenzel 0001 |
CICM | 5 |
| 2019 | Crumbling Abstract MachinesabstractExtending the λ-calculus with a construct for sharing, such as let expressions, enables a special representation of terms: iterated applications are decomposed by introducing sharing points in between any two of them, reducing to the case where applications have only values as immediate subterms. Beniamino Accattoli, Andrea Condoluci, Giulio Guerrieri, Claudio Sacerdoti Coen |
PPDP | 4 |
| 2019 | Sharing Equality is LinearabstractThe λ-calculus is a handy formalism to specify the evaluation of higher-order programs. It is not very handy, however, when one interprets the specification as an execution mechanism, because terms can grow exponentially with the number of β-steps. This is why implementations of functional languages and proof assistants always rely on some form of sharing of subterms. Andrea Condoluci, Beniamino Accattoli, Claudio Sacerdoti Coen |
PPDP | 3 |
| 2019 | Implementing type theory in higher order constraint logic programmingabstractIn this paper, we are interested in high-level programming languages to implement the core components of an interactive theorem prover for a dependently typed language: the kernel – responsible for type-checking closed terms – and the elaborator – that manipulates open terms, that is terms containing unresolved unification variables. In this paper, we confirm that λProlog, the language developed by Miller and Nadathur since the 80s, is extremely suitable for implementing the kernel. Indeed, we easily obtain a type checker for the Calculus of Inductive Constructions (CIC). Even more, we do so in an incremental way by escalating a checker for a pure type system to the full CIC. We then turn our attention to the elaborator with the objective to obtain a simple implementation thanks to the features of the programming language. In particular, we want to use λProlog’s unification variables to model the object language ones. In this way, scope checking, carrying of assignments and occur checking are handled by the programming language. We observe that the eager generative semantics inherited from Prolog clashes with this plan. We propose an extension to λProlog that allows to control the generative semantics, suspend goals over flexible terms turning them into constraints, and finally manipulate these constraints at the meta-meta level via constraint handling rules. We implement the proposed language extension in the Embedded Lambda Prolog Interpreter system and we discuss how it can be used to extend the kernel into an elaborator for CIC. Ferruccio Guidi, Claudio Sacerdoti Coen, Enrico Tassi |
Math. Struct. Comput. Sci. | 2 |
| 2017 | On the value of variables
Beniamino Accattoli, Claudio Sacerdoti Coen |
Inf. Comput. | 2 |
| 2015 | On the Relative Usefulness of FireballsabstractIn CSL-LICS 2014, Accattoli and Dal Lago [1] showed that there is an implementation of the ordinary (i.e. strong, pure, call-by-name) λ-calculus into models like RAM machines which is polynomial in the number of β-steps, answering a long-standing question. The key ingredient was the use of a calculus with useful sharing, a new notion whose complexity was shown to be polynomial, but whose implementation was not explored. This paper, meant to be complementary, studies useful sharing in a call-by-value scenario and from a practical point of view. We introduce the Fireball Calculus, a natural extension of call-by-value to open terms, that is an intermediary step towards the strong case, and we present three results. First, we adapt useful sharing, refining the meta-theory. Then, we introduce the GLAMOUr a simple abstract machine implementing the Fireball Calculus extended with useful sharing. Its key feature is that usefulness of a step is tested-surprisingly-in constant time. Third, we provide a further optimisation that leads to an implementation having only a linear overhead with respect to the number of β-steps. Beniamino Accattoli, Claudio Sacerdoti Coen |
LICS | 2 |
| 2015 | ELPI: Fast, Embeddable, λProlog Interpreter
Tsvetan Dunchev, Ferruccio Guidi, Claudio Sacerdoti Coen, Enrico Tassi |
LPAR | 3 |
| 2015 | A Survey on Retrieval of Mathematical Knowledge
Ferruccio Guidi, Claudio Sacerdoti Coen |
CICM | 2 |
| 2014 | On the Correctness of a Branch Displacement Algorithm
Jaap Boender, Claudio Sacerdoti Coen |
TACAS | 2 |
| 2014 | On the Value of Variables
Beniamino Accattoli, Claudio Sacerdoti Coen |
WoLLIC | 2 |
| 2012 | On the Correctness of an Optimising Assembler for the Intel MCS-51 Microprocessor
Dominic P. Mulligan, Claudio Sacerdoti Coen |
CPP | 2 |
| 2012 | A Term Rewriting System for Kuratowski's Closure-Complement ProblemabstractWe present a term rewriting system to solve a class of open problems that are generalisations of Kuratowski's closure-complement theorem. The problems are concerned with finding the number of distinct sets that can be obtained by applying combinations of axiomatically defined set operators. While the original problem considers only closure and complement of a topological space as operators, it can be generalised by adding operators and varying axiomatisation. We model these axioms as rewrite rules and construct a rewriting system that allows us to close some so far open variants of Kuratowski's problem by analysing several million inference steps on a typical personal computer. Osama Al-Hassani, Quratul-ain Mahesar, Claudio Sacerdoti Coen, Volker Sorge |
RTA | 3 |
| 2012 | Lebesgue's dominated convergence theorem in Bishop's style
Claudio Sacerdoti Coen, Enrico Zoli |
Ann. Pure Appl. Log. | 1 |
| 2012 | Formal Metatheory of Programming Languages in the Matita Interactive Theorem Prover
Andrea Asperti, Wilmer Ricciotti, Claudio Sacerdoti Coen, Enrico Tassi |
J. Autom. Reason. | 3 |
| 2011 | The Matita Interactive Theorem Prover
Andrea Asperti, Wilmer Ricciotti, Claudio Sacerdoti Coen, Enrico Tassi |
CADE | 3 |
| 2011 | Formalising Overlap Algebras in MatitaabstractWe describe some formal topological results, formalised in Matita 1/2, presented in predicative intuitionistic logic and in terms of Overlap Algebras. Overlap Algebras are new algebraic structures designed to ease reasoning about subsets in an algebraic way within intuitionistic logic. We find that they also ease the formalisation of formal topological results in an interactive theorem prover. Our main result is the existence of a functor between two categories of ‘generalised topological spaces’, one with points (Basic Pairs) and the other point-free (Basic Topologies). This formalisation is part of a wider scientific collaboration with the inventor of the theory, Giovanni Sambin. His goal is to verify in what sense his theory is ‘implementable’, and to discover what problems may arise in the process. We check that all intermediate constructions respect the stringent size requirements imposed by predicative logic. The formalisation is quite unusual, since it has to make explicit size information that is often hidden. We found that the version of Matita used for the formalisation was largely inappropriate. The formalisation drove several major improvements of Matita that will be integrated in the next major release (Matita 1.0). We show some motivating examples, taken directly from the formalisation, for these improvements. We also describe a possibly sub-optimal solution in Matita 1/2, which is exploitable in other similar systems. We briefly discuss a better solution available in Matita 1.0. Claudio Sacerdoti Coen, Enrico Tassi |
Math. Struct. Comput. Sci. | 1 |
| 2010 | Declarative Representation of Proof Terms
Claudio Sacerdoti Coen |
J. Autom. Reason. | 1 |
| 2007 | User Interaction with the Matita Proof Assistant
Andrea Asperti, Claudio Sacerdoti Coen, Enrico Tassi, Stefano Zacchiroli |
J. Autom. Reason. | 2 |
| 2004 | A Generative Approach to the Implementation of Language Bindings for the Document Object Model
Luca Padovani, Claudio Sacerdoti Coen, Stefano Zacchiroli |
GPCE | 2 |
| 2004 | Schemapath, a minimal extension to xml schema for conditional constraintsabstractIn the past few years, a number of constraint languages for XML documents has been proposed. They are cumulatively called schema languages or validation languages and they comprise, among others, DTD, XML Schema, RELAX NG, Schematron, DSD, xlinkit. One major point of discrimination among schema languages is the support of co-constraints, or co-occurrence constraints, e.g., requiring that attribute A is present if and only if attribute B is (or is not) presentin the same element. Although there is no way in XML Schema to express these requirements, they are in fact frequently used in many XML document types, usually only expressed in plain human-readable text, and validated by means of special code modules by the relevant applications. In this paper we propose SchemaPath, a light extension of XML Schema to handle conditional constraints on XML documents. Two new constructs have been added to XML Schema: conditions -- based on XPath patterns -- on type assignments for elements and attributes; and a new simple type, xsd:error, for the direct expression of negative constraints (e.g. it is prohibited for attribute A to be present if attribute B is also present). A proof-of-concept implementation is provided. A Web interface is publicly accessible for experiments and assessments of the real expressiveness of the proposed extension. Claudio Sacerdoti Coen, Paolo Marinelli, Fabio Vitali |
WWW | 1 |