Analysing the complexity of functional programs: higher-order meets first-order

M Avanzini, U Dal Lago, G Moser - Proceedings of the 20th ACM …, 2015 - dl.acm.org
We show how the complexity of higher-order functional programs can be analysed
automatically by applying program transformations to a defunctionalised versions of them …

Automated complexity analysis based on the dependency pair method

N Hirokawa, G Moser - International Joint Conference on Automated …, 2008 - Springer
In this paper, we present a variant of the dependency pair method for analysing runtime
complexities of term rewrite systems automatically. This method is easy to implement, but …

Strong call-by-value is reasonable, implosively

B Accattoli, A Condoluci… - 2021 36th Annual ACM …, 2021 - ieeexplore.ieee.org
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 …

[HTML][HTML] A combination framework for complexity

M Avanzini, G Moser - Information and Computation, 2016 - Elsevier
In this paper we present a combination framework for the automated polynomial complexity
analysis of term rewrite systems. The framework covers both derivational and runtime …

On the relative usefulness of fireballs

B Accattoli, CS Coen - … 30th Annual ACM/IEEE Symposium on …, 2015 - ieeexplore.ieee.org
In CSL-LICS 2014, Accattoli and Dal Lago [1] showed that there is an implementation of the
ordinary (ie strong, pure, call-by-name) λ-calculus into models like RAM machines which is …

Automating sized-type inference for complexity analysis

M Avanzini, U Dal Lago - Proceedings of the ACM on Programming …, 2017 - dl.acm.org
This paper introduces a new methodology for the complexity analysis of higher-order
functional programs, which is based on three ingredients: a powerful type system for size …

On the invariance of the unitary cost model for head reduction

B Accattoli, U Dal Lago - 23rd International Conference on …, 2012 - drops.dagstuhl.de
The lambda-calculus is a widely accepted computational model of higher-order functional
programs, yet there is not any direct and universally accepted cost model for it. As a …

On probabilistic term rewriting

M Avanzini, U Dal Lago, A Yamada - Science of Computer Programming, 2020 - Elsevier
We study the termination problem for probabilistic term rewrite systems. We prove that the
interpretation method is sound and complete for a strengthening of positive almost sure …

Exponentials as substitutions and the cost of cut elimination in linear logic

B Accattoli - Proceedings of the 37th Annual ACM/IEEE Symposium …, 2022 - dl.acm.org
This paper introduces the exponential substitution calculus (ESC), a new presentation of cut
elimination for IMELL, based on proof terms and building on the idea that exponentials can …

(Leftmost-outermost) beta reduction is invariant, indeed

B Accattoli, U Dal Lago - Logical Methods in Computer …, 2016 - lmcs.episciences.org
Slot and van Emde Boas' weak invariance thesis states that reasonable machines can
simulate each other within a polynomially overhead in time. Is lambda-calculus a …