Distilling abstract machines
- Autores
- Accattoli, Beniamino; Barenbaum, Pablo; Mazza, Damiano
- Año de publicación
- 2014
- Idioma
- inglés
- Tipo de recurso
- artículo
- Estado
- versión publicada
- Descripción
- It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them: some transitions are simulated while others vanish, as they map to a notion of structural congruence. The distillation process unveils that abstract machines in fact implement weak linear head reduction, a notion of evaluation having a central role in the theory of linear logic. We show that such a pattern applies uniformly in call-by-name, call-by-value, and call-by-need, catching many machines in the literature. We start by distilling the KAM, the CEK, and a sketch of the ZINC, and then provide simplified versions of the SECD, the lazy KAM, and Sestoft's machine. Along the way we also introduce some new machines with global environments. Moreover, we show that distillation preserves the time complexity of the executions, i.e. The LSC is a complexity-preserving abstraction of abstract machines.
Fil: Accattoli, Beniamino. Universidad de Bologna; Italia. University of Carnegie Mellon; Estados Unidos
Fil: Barenbaum, Pablo. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina. Universidad de Buenos Aires; Argentina
Fil: Mazza, Damiano. Centre National de la Recherche Scientifique; Francia. Universite de Paris 13-Nord; Francia - Materia
-
ABSTRACT MACHINES
CALL-BY-NEED
EXPLICIT SUBSTITUTIONS
LAMBDA-CALCULUS
LINEAR HEAD REDUCTION
LINEAR LOGIC - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
- Repositorio
- Institución
- Consejo Nacional de Investigaciones Científicas y Técnicas
- OAI Identificador
- oai:ri.conicet.gov.ar:11336/117817
Ver los metadatos del registro completo
id |
CONICETDig_6cd61774a4b9404df9f9f324afab3e22 |
---|---|
oai_identifier_str |
oai:ri.conicet.gov.ar:11336/117817 |
network_acronym_str |
CONICETDig |
repository_id_str |
3498 |
network_name_str |
CONICET Digital (CONICET) |
spelling |
Distilling abstract machinesAccattoli, BeniaminoBarenbaum, PabloMazza, DamianoABSTRACT MACHINESCALL-BY-NEEDEXPLICIT SUBSTITUTIONSLAMBDA-CALCULUSLINEAR HEAD REDUCTIONLINEAR LOGIChttps://purl.org/becyt/ford/1.2https://purl.org/becyt/ford/1It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them: some transitions are simulated while others vanish, as they map to a notion of structural congruence. The distillation process unveils that abstract machines in fact implement weak linear head reduction, a notion of evaluation having a central role in the theory of linear logic. We show that such a pattern applies uniformly in call-by-name, call-by-value, and call-by-need, catching many machines in the literature. We start by distilling the KAM, the CEK, and a sketch of the ZINC, and then provide simplified versions of the SECD, the lazy KAM, and Sestoft's machine. Along the way we also introduce some new machines with global environments. Moreover, we show that distillation preserves the time complexity of the executions, i.e. The LSC is a complexity-preserving abstraction of abstract machines.Fil: Accattoli, Beniamino. Universidad de Bologna; Italia. University of Carnegie Mellon; Estados UnidosFil: Barenbaum, Pablo. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina. Universidad de Buenos Aires; ArgentinaFil: Mazza, Damiano. Centre National de la Recherche Scientifique; Francia. Universite de Paris 13-Nord; FranciaAssociation for Computing Machinery2014-09info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfapplication/pdfhttp://hdl.handle.net/11336/117817Accattoli, Beniamino; Barenbaum, Pablo; Mazza, Damiano; Distilling abstract machines; Association for Computing Machinery; ACM SIGPLAN Notices; 49; 9; 9-2014; 363-3761523-2867CONICET DigitalCONICETenginfo:eu-repo/semantics/altIdentifier/doi/10.1145/2628136.2628154info:eu-repo/semantics/altIdentifier/url/https://dl.acm.org/doi/10.1145/2692915.2628154info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/reponame:CONICET Digital (CONICET)instname:Consejo Nacional de Investigaciones Científicas y Técnicas2025-10-15T15:23:54Zoai:ri.conicet.gov.ar:11336/117817instacron:CONICETInstitucionalhttp://ri.conicet.gov.ar/Organismo científico-tecnológicoNo correspondehttp://ri.conicet.gov.ar/oai/requestdasensio@conicet.gov.ar; lcarlino@conicet.gov.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:34982025-10-15 15:23:55.141CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicasfalse |
dc.title.none.fl_str_mv |
Distilling abstract machines |
title |
Distilling abstract machines |
spellingShingle |
Distilling abstract machines Accattoli, Beniamino ABSTRACT MACHINES CALL-BY-NEED EXPLICIT SUBSTITUTIONS LAMBDA-CALCULUS LINEAR HEAD REDUCTION LINEAR LOGIC |
title_short |
Distilling abstract machines |
title_full |
Distilling abstract machines |
title_fullStr |
Distilling abstract machines |
title_full_unstemmed |
Distilling abstract machines |
title_sort |
Distilling abstract machines |
dc.creator.none.fl_str_mv |
Accattoli, Beniamino Barenbaum, Pablo Mazza, Damiano |
author |
Accattoli, Beniamino |
author_facet |
Accattoli, Beniamino Barenbaum, Pablo Mazza, Damiano |
author_role |
author |
author2 |
Barenbaum, Pablo Mazza, Damiano |
author2_role |
author author |
dc.subject.none.fl_str_mv |
ABSTRACT MACHINES CALL-BY-NEED EXPLICIT SUBSTITUTIONS LAMBDA-CALCULUS LINEAR HEAD REDUCTION LINEAR LOGIC |
topic |
ABSTRACT MACHINES CALL-BY-NEED EXPLICIT SUBSTITUTIONS LAMBDA-CALCULUS LINEAR HEAD REDUCTION LINEAR LOGIC |
purl_subject.fl_str_mv |
https://purl.org/becyt/ford/1.2 https://purl.org/becyt/ford/1 |
dc.description.none.fl_txt_mv |
It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them: some transitions are simulated while others vanish, as they map to a notion of structural congruence. The distillation process unveils that abstract machines in fact implement weak linear head reduction, a notion of evaluation having a central role in the theory of linear logic. We show that such a pattern applies uniformly in call-by-name, call-by-value, and call-by-need, catching many machines in the literature. We start by distilling the KAM, the CEK, and a sketch of the ZINC, and then provide simplified versions of the SECD, the lazy KAM, and Sestoft's machine. Along the way we also introduce some new machines with global environments. Moreover, we show that distillation preserves the time complexity of the executions, i.e. The LSC is a complexity-preserving abstraction of abstract machines. Fil: Accattoli, Beniamino. Universidad de Bologna; Italia. University of Carnegie Mellon; Estados Unidos Fil: Barenbaum, Pablo. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina. Universidad de Buenos Aires; Argentina Fil: Mazza, Damiano. Centre National de la Recherche Scientifique; Francia. Universite de Paris 13-Nord; Francia |
description |
It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them: some transitions are simulated while others vanish, as they map to a notion of structural congruence. The distillation process unveils that abstract machines in fact implement weak linear head reduction, a notion of evaluation having a central role in the theory of linear logic. We show that such a pattern applies uniformly in call-by-name, call-by-value, and call-by-need, catching many machines in the literature. We start by distilling the KAM, the CEK, and a sketch of the ZINC, and then provide simplified versions of the SECD, the lazy KAM, and Sestoft's machine. Along the way we also introduce some new machines with global environments. Moreover, we show that distillation preserves the time complexity of the executions, i.e. The LSC is a complexity-preserving abstraction of abstract machines. |
publishDate |
2014 |
dc.date.none.fl_str_mv |
2014-09 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_6501 info:ar-repo/semantics/articulo |
format |
article |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://hdl.handle.net/11336/117817 Accattoli, Beniamino; Barenbaum, Pablo; Mazza, Damiano; Distilling abstract machines; Association for Computing Machinery; ACM SIGPLAN Notices; 49; 9; 9-2014; 363-376 1523-2867 CONICET Digital CONICET |
url |
http://hdl.handle.net/11336/117817 |
identifier_str_mv |
Accattoli, Beniamino; Barenbaum, Pablo; Mazza, Damiano; Distilling abstract machines; Association for Computing Machinery; ACM SIGPLAN Notices; 49; 9; 9-2014; 363-376 1523-2867 CONICET Digital CONICET |
dc.language.none.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
info:eu-repo/semantics/altIdentifier/doi/10.1145/2628136.2628154 info:eu-repo/semantics/altIdentifier/url/https://dl.acm.org/doi/10.1145/2692915.2628154 |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar/ |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/ |
dc.format.none.fl_str_mv |
application/pdf application/pdf |
dc.publisher.none.fl_str_mv |
Association for Computing Machinery |
publisher.none.fl_str_mv |
Association for Computing Machinery |
dc.source.none.fl_str_mv |
reponame:CONICET Digital (CONICET) instname:Consejo Nacional de Investigaciones Científicas y Técnicas |
reponame_str |
CONICET Digital (CONICET) |
collection |
CONICET Digital (CONICET) |
instname_str |
Consejo Nacional de Investigaciones Científicas y Técnicas |
repository.name.fl_str_mv |
CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicas |
repository.mail.fl_str_mv |
dasensio@conicet.gov.ar; lcarlino@conicet.gov.ar |
_version_ |
1846083386138951680 |
score |
13.22299 |