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...
Saved in:
| Published in: | Proceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science pp. 1 - 14 |
|---|---|
| Main Authors: | , , |
| 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 |