Strong Call by Value is Reasonable for Time

02/11/2021
by   Małgorzata Biernacka, et al.
0

The invariance thesis of Slot and van Emde Boas states that all reasonable models of computation simulate each other with polynomially bounded overhead in time and constant-factor overhead in space. In this paper we show that a family of strong call-by-value strategies in the λ-calculus are reasonable for time. The proof is based on a construction of an appropriate abstract machine, systematically derived using Danvy et al.'s functional correspondence that connects higher-order interpreters with abstract-machine models by a well-established transformation technique. This is the first machine that implements a strong CbV strategy and simulates β-reduction with the overhead polynomial in the number of β-steps and in the size of the initial term. We prove this property using a form of amortized cost analysis à la Okasaki.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset