A certified extension of the Krivine machine for a call-by-name higher-order imperative language

Fil: Rodríguez, Leonardo Matías. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina.

Bibliographic Details
Main Authors: Rodríguez, Leonardo Matías, Fridlender, Daniel Edgardo, Pagano, Miguel María
Format: publishedVersion
Language:eng
Published: 2022
Subjects:
Online Access:http://hdl.handle.net/11086/30119
http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.230
_version_ 1801216011748245504
author Rodríguez, Leonardo Matías
Fridlender, Daniel Edgardo
Pagano, Miguel María
author_facet Rodríguez, Leonardo Matías
Fridlender, Daniel Edgardo
Pagano, Miguel María
author_sort Rodríguez, Leonardo Matías
collection Repositorio Digital Universitario
description Fil: Rodríguez, Leonardo Matías. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina.
format publishedVersion
id rdu-unc.30119
institution Universidad Nacional de Cordoba
language eng
publishDate 2022
record_format dspace
spelling rdu-unc.301192022-12-30T09:38:27Z A certified extension of the Krivine machine for a call-by-name higher-order imperative language Rodríguez, Leonardo Matías Fridlender, Daniel Edgardo Pagano, Miguel María Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine publishedVersion Fil: Rodríguez, Leonardo Matías. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Fridlender, Daniel Edgardo. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Pagano, Miguel María. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. In this paper we present a compiler that translates programs from an imperative higher-order language into a sequence of instructions for an abstract machine. We consider an extension of the Krivine machine for the call-by-name lambda calculus, which includes strict operators and imperative features. We show that the compiler is correct with respect to the big-step semantics of our language, both for convergent and divergent programs. http://drops.dagstuhl.de/opus/volltexte/2014/4634 publishedVersion Fil: Rodríguez, Leonardo Matías. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Fridlender, Daniel Edgardo. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Pagano, Miguel María. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Ciencias de la Computación 2022-12-29T14:21:23Z 2022-12-29T14:21:23Z 2014 article http://hdl.handle.net/11086/30119 http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.230 eng Attribution 3.0 Unported (CC BY 3.0) http://creativecommons.org/licenses/by/3.0/ Electrónico y/o Digital e-ISSN 1868-8969
spellingShingle Abstract machines
Compiler correctness
Big-step semantics
Algol like language
Call by name
Krivine machine
Rodríguez, Leonardo Matías
Fridlender, Daniel Edgardo
Pagano, Miguel María
A certified extension of the Krivine machine for a call-by-name higher-order imperative language
title A certified extension of the Krivine machine for a call-by-name higher-order imperative language
title_full A certified extension of the Krivine machine for a call-by-name higher-order imperative language
title_fullStr A certified extension of the Krivine machine for a call-by-name higher-order imperative language
title_full_unstemmed A certified extension of the Krivine machine for a call-by-name higher-order imperative language
title_short A certified extension of the Krivine machine for a call-by-name higher-order imperative language
title_sort certified extension of the krivine machine for a call by name higher order imperative language
topic Abstract machines
Compiler correctness
Big-step semantics
Algol like language
Call by name
Krivine machine
url http://hdl.handle.net/11086/30119
http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.230
work_keys_str_mv AT rodriguezleonardomatias acertifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage
AT fridlenderdanieledgardo acertifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage
AT paganomiguelmaria acertifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage
AT rodriguezleonardomatias certifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage
AT fridlenderdanieledgardo certifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage
AT paganomiguelmaria certifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage