Section: Research Program
Cost Models and Abstract Machines for Functional Programs
In the proof normalization approach, computation is usually reformulated as the evaluation of functional programs, expressed as terms in a variation over the
Models like Turing machines or RAM rely on atomic computational steps and thus admit quite obvious cost models for time and space. The
Nonetheless, it turns out that the number of
With the recent recruitment of Accattoli, the team's research has expanded in this direction. The topics under investigations are:
-
Complexity of Abstract Machines. Bounding and comparing the overhead of different abstract machines for different evaluation schemas (weak/strong call-by-name/value/need
-calculi) with respect to the cost model. The aim is the development of a complexity-aware theory of the implementation of functional programs. -
Reasonable Space Cost Models. Essentially nothing is known about reasonable space cost models. It is known, however, that environment-based execution model—which are the mainstream technology for functional programs—do not provide an answer. We are exploring the use of the non-standard implementation models provided by Girard's Geometry of Interaction to address this question.