Optimality & the linear substitution calculus

Pablo Barenbaum, Eduardo Bonelli

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

7 Scopus citations

Abstract

We lift the theory of optimal reduction to a decomposition of the lambda calculus known as the Linear Substitution Calculus (LSC). LSC decomposes β-reduction into finer steps that manipulate substitutions in two distinctive ways: it uses context rules that allow substitutions to act "at a distance" and rewrites modulo a set of equations that allow substitutions to "float" in a term. We propose a notion of redex family obtained by adapting Lévy labels to support these two distinctive features. This is followed by a proof of the finite family developments theorem (FFD). We then apply FFD to prove an optimal reduction theorem for LSC. We also apply FFD to deduce additional novel properties of LSC, namely an algorithm for standardisation by selection and normalisation of a linear call-by-need reduction strategy. All results are proved in the axiomatic setting of Glauert and Khashidashvili's Deterministic Residual Structures.

Original languageEnglish
Title of host publication2nd International Conference on Formal Structures for Computation and Deduction, FSCD 2017
EditorsDale Miller
ISBN (Electronic)9783959770477
DOIs
StatePublished - 1 Sep 2017
Event2nd International Conference on Formal Structures for Computation and Deduction, FSCD 2017 - Oxford, United Kingdom
Duration: 3 Sep 20179 Sep 2017

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume84
ISSN (Print)1868-8969

Conference

Conference2nd International Conference on Formal Structures for Computation and Deduction, FSCD 2017
Country/TerritoryUnited Kingdom
CityOxford
Period3/09/179/09/17

Keywords

  • Explicit substitutions
  • Lambda calculus
  • Optimal reduction
  • Rewriting

Fingerprint

Dive into the research topics of 'Optimality & the linear substitution calculus'. Together they form a unique fingerprint.

Cite this