A strong distillery

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Abstract machines for the strong evaluation of λ-terms (that is, under abstractions) are a mostly neglected topic, despite their use in the implementation of proof assistants and higher-order logic programming languages. This paper introduces a machine for the simplest form of strong evaluation, leftmost-outermost (call-by-name) evaluation to normal form, proving it correct, complete, and bounding its overhead. Such a machine, deemed Strong Milner Abstract Machine, is a variant of the KAM computing normal forms and using just one global environment. Its properties are studied via a special form of decoding, called a distillation, into the Linear Substitution Calculus, neatly reformulating the machine as a standard micro-step strategy for explicit substitutions, namely linear leftmost-outermost reduction, i.e. the extension to normal form of linear head reduction. Additionally, the overhead of the machine is shown to be linear both in the number of steps and in the size of the initial term, validating its design. The study highlights two distinguished features of strong machines, namely backtracking phases and their interactions with abstractions and environments.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 13th Asian Symposium, APLAS 2015, Proceedings
EditorsSungwoo Park, Xinyu Feng
PublisherSpringer Verlag
Pages231-250
Number of pages20
ISBN (Print)9783319265285
DOIs
Publication statusPublished - 1 Jan 2015
Event13th Asian Symposium on Programming Languages and Systems, APLAS 2015 - Pohang, Korea, Republic of
Duration: 30 Nov 20152 Dec 2015

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9458
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference13th Asian Symposium on Programming Languages and Systems, APLAS 2015
Country/TerritoryKorea, Republic of
CityPohang
Period30/11/152/12/15

Fingerprint

Dive into the research topics of 'A strong distillery'. Together they form a unique fingerprint.

Cite this