Strong Call-by-Value is Reasonable, Implosively

Whether the number of β -steps in the λ-calculus can be taken as a reasonable time cost model (that is, polynomially related to the one of Turing machines) is a delicate problem, which depends on the notion of evaluation strategy. Since the nineties, it is known that weak (that is, out of abstractio...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science pp. 1 - 14
Main Authors: Accattoli, Beniamino, Condoluci, Andrea, Coen, Claudio Sacerdoti
Format: Conference Proceeding
Language:English
Published: IEEE 29.06.2021
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Whether the number of β -steps in the λ-calculus can be taken as a reasonable time cost model (that is, polynomially related to the one of Turing machines) is a delicate problem, which depends on the notion of evaluation strategy. Since the nineties, it is known that weak (that is, out of abstractions) call-by-value evaluation is a reasonable strategy while Lévy's optimal parallel strategy, which is strong (that is, it reduces everywhere), is not. The strong case turned out to be subtler than the weak one. In 2014 Accattoli and Dal Lago have shown that strong call-by-name is reasonable, by introducing a new form of useful sharing and, later, an abstract machine with an overhead quadratic in the number of β-steps.Here we show that also strong call-by-value evaluation is reasonable for time, via a new abstract machine realizing useful sharing and having a linear overhead. Moreover, our machine uses a new mix of sharing techniques, adding on top of useful sharing a form of implosive sharing, which on some terms brings an exponential speed-up. We give examples of families that the machine executes in time logarithmic in the number of β-steps.
AbstractList Whether the number of β -steps in the λ-calculus can be taken as a reasonable time cost model (that is, polynomially related to the one of Turing machines) is a delicate problem, which depends on the notion of evaluation strategy. Since the nineties, it is known that weak (that is, out of abstractions) call-by-value evaluation is a reasonable strategy while Lévy's optimal parallel strategy, which is strong (that is, it reduces everywhere), is not. The strong case turned out to be subtler than the weak one. In 2014 Accattoli and Dal Lago have shown that strong call-by-name is reasonable, by introducing a new form of useful sharing and, later, an abstract machine with an overhead quadratic in the number of β-steps.Here we show that also strong call-by-value evaluation is reasonable for time, via a new abstract machine realizing useful sharing and having a linear overhead. Moreover, our machine uses a new mix of sharing techniques, adding on top of useful sharing a form of implosive sharing, which on some terms brings an exponential speed-up. We give examples of families that the machine executes in time logarithmic in the number of β-steps.
Author Coen, Claudio Sacerdoti
Accattoli, Beniamino
Condoluci, Andrea
Author_xml – sequence: 1
  givenname: Beniamino
  surname: Accattoli
  fullname: Accattoli, Beniamino
  organization: Inria & LIX, École Polytechnique
– sequence: 2
  givenname: Andrea
  surname: Condoluci
  fullname: Condoluci, Andrea
  organization: Tweag I/O
– sequence: 3
  givenname: Claudio Sacerdoti
  surname: Coen
  fullname: Coen, Claudio Sacerdoti
  organization: University of Bologna
BookMark eNotz8tKw0AUgOERFNQ2TyBIHsCkZ67JWUrwEggItrotZ6ZHiUyTkqlC3t5Fu_p3H_y34nIYBxbiXkIpJeCqa5u1VcqZUoGSJZoKnIYLkWFVS-esMTVady2ylH4AQNWVBIM3YrU-TuPwnTcUY-Hn4pPiL-d9yt-Z0jiQj_yQt_tDHFP_x3Feiqsviomzcxfi4_lp07wW3dtL2zx2BWmlj8WOass-oK48u7ALBo0L0msEqiSGQAGYWFkTNKGhYL3xUjJZhBDAsl6Iu5PbM_P2MPV7mubteUv_A8QtRW4
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/LICS52264.2021.9470630
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE/IET Electronic Library
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781665448956
1665448954
EndPage 14
ExternalDocumentID 9470630
Genre orig-research
GroupedDBID 6IE
6IH
ACM
ALMA_UNASSIGNED_HOLDINGS
APO
CBEJK
GUFHI
LHSKQ
RIE
RIO
ID FETCH-LOGICAL-a323t-da85ebc937be6cdc4946c1b390a719ccac0eae254c3a94ac5b4b11ea590cc05e3
IEDL.DBID RIE
ISICitedReferencesCount 12
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000947350400050&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:26:37 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a323t-da85ebc937be6cdc4946c1b390a719ccac0eae254c3a94ac5b4b11ea590cc05e3
PageCount 14
ParticipantIDs ieee_primary_9470630
PublicationCentury 2000
PublicationDate 2021-June-29
PublicationDateYYYYMMDD 2021-06-29
PublicationDate_xml – month: 06
  year: 2021
  text: 2021-June-29
  day: 29
PublicationDecade 2020
PublicationTitle Proceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science
PublicationTitleAbbrev LICS
PublicationYear 2021
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0002871049
Score 2.3004487
Snippet Whether the number of β -steps in the λ-calculus can be taken as a reasonable time cost model (that is, polynomially related to the one of Turing machines) is...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Computer science
Turing machines
Title Strong Call-by-Value is Reasonable, Implosively
URI https://ieeexplore.ieee.org/document/9470630
WOSCitedRecordID wos000947350400050&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LawIxEB5UeujJtlr6Zg89Gk022Y05S6UFEalt8SZJdizCosVHwX_fzLq1FHrpLYSEkEwm-TKZ-QbgXjplpXBB08J2YMrMUubCAclmmec6tnFms0LSAz0cdicTM6pA6xALg4iF8xm2qVj85WdLvyVTWccoTRRRVahqrfexWgd7CiH_gHbLIGDBTWfw1BsTuiDLSSzaZedfWVSKS6Rf_9_wJ9D8icaLRod75hQquDiD-nc6hqjUzgZ0xmTWfo96Ns-Z27E3m28xmq-jZ7QEuF2OrYjYgJfksp7vmvDaf3jpPbIyHwKzMpYbltlugs4HQOEw9ZlXRqVeOGm41cIEUXiOFsOLz0trlPWJU04ItInh3vME5TnUFssFXkDk-Yzr0EhJRwRxxNmD4VxUSqNzLtOX0KD5Tz_2lBfTcupXf1dfwzEtMXlQxeYGapvVFm_hyH9u5uvVXSGnL8Rqk0c
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4gmugJFYxv9-CRQrvtsvRMJBKREEHDjbTdwZBswPAw4d_bWVaMiRdvTdMmbafTfp3OfANwL60yUlivaX47MKUnDWb9AckmieNxaMLEJJmku3Gv1xyNdL8A1V0sDCJmzmdYo2L2l5_M3ZpMZXWtYqKI2oP9SKlQbKO1dhYVwv4e7-ZhwILrerfTGhC-INtJKGp59195VLJrpF363wCOofITjxf0dzfNCRRwdgql74QMQa6fZagPyLD9HrRMmjK7YW8mXWMwXQYvaAhy2xSrAfEBz8lpPd1U4LX9MGw9sjwjAjMylCuWmGaE1nlIYbHhEqe0ajhhpeYmFtoLw3E06N98ThqtjIusskKgiTR3jkcoz6A4m8_wHALHJzz2jZS0RBFHrD3oT0alYrTWJvEFlGn-448t6cU4n_rl39V3cPg4fO6Ou53e0xUc0XKTP1Wor6G4WqzxBg7c52q6XNxmMvsCn_iWjg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+36th+Annual+ACM%2FIEEE+Symposium+on+Logic+in+Computer+Science&rft.atitle=Strong+Call-by-Value+is+Reasonable%2C+Implosively&rft.au=Accattoli%2C+Beniamino&rft.au=Condoluci%2C+Andrea&rft.au=Coen%2C+Claudio+Sacerdoti&rft.date=2021-06-29&rft.pub=IEEE&rft.spage=1&rft.epage=14&rft_id=info:doi/10.1109%2FLICS52264.2021.9470630&rft.externalDocID=9470630