Andrea Condoluci

dblp:194/2819 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
1since 2021 · last 2021
0000-0001-5966-9196ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-author
YearPublicationVenuePosition
2021 Strong Call-by-Value is Reasonable, Implosively
abstract
Whether 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
LICS2
2019 Relational Data Across Mathematical Libraries
Andrea Condoluci, Michael Kohlhase, Dennis Müller 0001, Florian Rabe 0001, Claudio Sacerdoti Coen, Markus Wenzel 0001
CICM1
2019 Crumbling Abstract Machines
abstract
Extending 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
PPDP2
2019 Sharing Equality is Linear
abstract
The λ-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
PPDP1