The Negligible and yet subtle cost of pattern matching

Beniamino Accattoli, Bruno Barras

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

Abstract

The model behind functional programming languages is the closed λ -calculus, that is, the fragment of the λ -calculus where evaluation is weak (i.e. out of abstractions) and terms are closed. It is well-known that the number of β (i.e. evaluation) steps is a reasonable cost model in this setting, for all natural evaluation strategies (call-by-name/value/need). In this paper we try to close the gap between the closed λ -calculus and actual languages, by considering an extension of the λ -calculus with pattern matching. It is straightforward to prove that β plus matching steps provide a reasonable cost model. What we do then is finer: we show that β steps only, without matching steps, provide a reasonable cost model also in this extended setting—morally, pattern matching comes for free, complexity-wise. The result is proven for all evaluation strategies (name/value/need), and, while the proof itself is simple, the problem is shown to be subtle. In particular we show that qualitatively equivalent definitions of call-by-need may behave very differently.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 15th Asian Symposium, APLAS 2017, Proceedings
EditorsBor-Yuh Evan Chang
PublisherSpringer Verlag
Pages426-447
Number of pages22
ISBN (Print)9783319712369
DOIs
Publication statusPublished - 1 Jan 2017
Event15th Asian Symposium on Programming Languages and Systems, APLAS 2017 - Suzhou, China
Duration: 27 Nov 201729 Nov 2017

Publication series

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

Conference

Conference15th Asian Symposium on Programming Languages and Systems, APLAS 2017
Country/TerritoryChina
CitySuzhou
Period27/11/1729/11/17

Fingerprint

Dive into the research topics of 'The Negligible and yet subtle cost of pattern matching'. Together they form a unique fingerprint.

Cite this