Semántica dinámica de cálculos de sustituciones explicitas a distancia

Autores
Barenbaum, Pablo
Año de publicación
2020
Idioma
español castellano
Tipo de recurso
tesis doctoral
Estado
versión publicada
Colaborador/a o director/a de tesis
Bonelli, Eduardo Augusto
Kesner, Delia Nora
Descripción
Los cálculos de sustituciones explícitas son variantes del cálculo-λ en los que la operación de sustitución no se define a nivel del metalenguaje, sino con reglas de reescritura que la implementan. Nuestro principal objeto de estudio es un cálculo de sustituciones explícitas particular, el Linear Substitution Calculus (LSC), definido por Accaoli y Kesner en 2010. Se caracteriza por el hecho de que las reglas de reescritura operan no localmente (a distancia). En esta tesis, en primer lugar, definimos máquinas abstractas que implementan estrategias de evaluacion en el LSC: call-by-name para evaluación débil y fuerte, call-by-value y call-by- need. Demostramos que dichas máquinas son correctas y preservan la complejidad temporal. En segundo lugar, denimos una extension de la estrategia de evaluación call-by-need en el LSC para evaluacion fuerte. Demostramos que la estrategia es completa con respecto a call-by- name, usando un sistema de tipos intersección no idempotente, y mostramos cómo extenderla para lidiar con pattern matching y recursión. Por último, estudiamos la teoría de residuos y familias de radicales en el LSC. Para ello denimos una variante del LSC con etiquetas de Levy, lo que nos permite demostrar que cumple con la propiedad de Finite Family Developments. Aplicamos esta propiedad para obtener resultados de optimalidad, estandarización y normalización de estrategias en el LSC, y generalizamos algunos de estos resultados al marco axiomático de Deterministic Family Structures.
Explicit substitution calculi are variants of the λ-calculus in which the operation of substitution is not defined at the metalanguage level, but rather implemented by means of rewriting rules. Our main object of study is a particular explicit substitution calculus, the Linear Substitution Calculus (LSC), introduced by Accaoli and Kesner in 2010. Its distinguishing feature is that rewriting rules operate non-locally (at a distance). In this thesis, first, we define abstract machines to implement evaluation strategies in the LSC: call-by-name for weak and strong evaluation, call-by-value, and call-by-need. We prove that these machines are correct and that they preserve computational time complexity. Second, we define an extension of the call-by- need evaluation strategy in the LSC for strong reduction. We show that the strong call-by-need strategy is complete with respect to call-by-name, using a non-idempotent intersection type system, and we show how to extend the strategy to deal with pattern matching and recursion. Finally, we study the theory of residuals and redex families in the LSC. To this aim, we define a variant of the LSC endowed with Lévy labels, which allows us to prove that it enjoys the Finite Family Developments property. We apply this property to obtain results on optimality, standardization, and normalization for the LSC, and we generalize some of this results to the axiomatic framework of Deterministic Family Structures.
Fil: Barenbaum, Pablo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
SEMANTICA DE LENGUAJES DE PROGRAMACION
CALCULO-λ
SUSTITUCIONES EXPLICITAS
ESTRATEGIAS DE EVALUACION
EVALUACION LAZY
MAQUINAS ABSTRACTAS
SISTEMA DE TIPOS
TEORIA DE RESIDUOS
PROGRAMMING LANGUAGE SEMANTICS
λ-CALCULUS
EXPLICIT SUBSTITUTIONS
EVALUATION STRATEGIES
LAZY EVALUATION
ABSTRACT MACHINES
TYPE SYSTEMS
RESIDUAL THEORY
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
tesis:tesis_n6991_Barenbaum

id BDUBAFCEN_b0d6e35b3dc403c55377b65166ede34c
oai_identifier_str tesis:tesis_n6991_Barenbaum
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Semántica dinámica de cálculos de sustituciones explicitas a distanciaDynamic semantics of calculi with explicit substitutions at a distanceBarenbaum, PabloSEMANTICA DE LENGUAJES DE PROGRAMACIONCALCULO-λSUSTITUCIONES EXPLICITASESTRATEGIAS DE EVALUACIONEVALUACION LAZYMAQUINAS ABSTRACTASSISTEMA DE TIPOSTEORIA DE RESIDUOSPROGRAMMING LANGUAGE SEMANTICSλ-CALCULUSEXPLICIT SUBSTITUTIONSEVALUATION STRATEGIESLAZY EVALUATIONABSTRACT MACHINESTYPE SYSTEMSRESIDUAL THEORYLos cálculos de sustituciones explícitas son variantes del cálculo-λ en los que la operación de sustitución no se define a nivel del metalenguaje, sino con reglas de reescritura que la implementan. Nuestro principal objeto de estudio es un cálculo de sustituciones explícitas particular, el Linear Substitution Calculus (LSC), definido por Accaoli y Kesner en 2010. Se caracteriza por el hecho de que las reglas de reescritura operan no localmente (a distancia). En esta tesis, en primer lugar, definimos máquinas abstractas que implementan estrategias de evaluacion en el LSC: call-by-name para evaluación débil y fuerte, call-by-value y call-by- need. Demostramos que dichas máquinas son correctas y preservan la complejidad temporal. En segundo lugar, denimos una extension de la estrategia de evaluación call-by-need en el LSC para evaluacion fuerte. Demostramos que la estrategia es completa con respecto a call-by- name, usando un sistema de tipos intersección no idempotente, y mostramos cómo extenderla para lidiar con pattern matching y recursión. Por último, estudiamos la teoría de residuos y familias de radicales en el LSC. Para ello denimos una variante del LSC con etiquetas de Levy, lo que nos permite demostrar que cumple con la propiedad de Finite Family Developments. Aplicamos esta propiedad para obtener resultados de optimalidad, estandarización y normalización de estrategias en el LSC, y generalizamos algunos de estos resultados al marco axiomático de Deterministic Family Structures.Explicit substitution calculi are variants of the λ-calculus in which the operation of substitution is not defined at the metalanguage level, but rather implemented by means of rewriting rules. Our main object of study is a particular explicit substitution calculus, the Linear Substitution Calculus (LSC), introduced by Accaoli and Kesner in 2010. Its distinguishing feature is that rewriting rules operate non-locally (at a distance). In this thesis, first, we define abstract machines to implement evaluation strategies in the LSC: call-by-name for weak and strong evaluation, call-by-value, and call-by-need. We prove that these machines are correct and that they preserve computational time complexity. Second, we define an extension of the call-by- need evaluation strategy in the LSC for strong reduction. We show that the strong call-by-need strategy is complete with respect to call-by-name, using a non-idempotent intersection type system, and we show how to extend the strategy to deal with pattern matching and recursion. Finally, we study the theory of residuals and redex families in the LSC. To this aim, we define a variant of the LSC endowed with Lévy labels, which allows us to prove that it enjoys the Finite Family Developments property. We apply this property to obtain results on optimality, standardization, and normalization for the LSC, and we generalize some of this results to the axiomatic framework of Deterministic Family Structures.Fil: Barenbaum, Pablo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesBonelli, Eduardo AugustoKesner, Delia Nora2020-11-20info:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_db06info:ar-repo/semantics/tesisDoctoralapplication/pdfhttps://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaumspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-09-04T09:47:54Ztesis:tesis_n6991_BarenbaumInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-09-04 09:47:55.472Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Semántica dinámica de cálculos de sustituciones explicitas a distancia
Dynamic semantics of calculi with explicit substitutions at a distance
title Semántica dinámica de cálculos de sustituciones explicitas a distancia
spellingShingle Semántica dinámica de cálculos de sustituciones explicitas a distancia
Barenbaum, Pablo
SEMANTICA DE LENGUAJES DE PROGRAMACION
CALCULO-λ
SUSTITUCIONES EXPLICITAS
ESTRATEGIAS DE EVALUACION
EVALUACION LAZY
MAQUINAS ABSTRACTAS
SISTEMA DE TIPOS
TEORIA DE RESIDUOS
PROGRAMMING LANGUAGE SEMANTICS
λ-CALCULUS
EXPLICIT SUBSTITUTIONS
EVALUATION STRATEGIES
LAZY EVALUATION
ABSTRACT MACHINES
TYPE SYSTEMS
RESIDUAL THEORY
title_short Semántica dinámica de cálculos de sustituciones explicitas a distancia
title_full Semántica dinámica de cálculos de sustituciones explicitas a distancia
title_fullStr Semántica dinámica de cálculos de sustituciones explicitas a distancia
title_full_unstemmed Semántica dinámica de cálculos de sustituciones explicitas a distancia
title_sort Semántica dinámica de cálculos de sustituciones explicitas a distancia
dc.creator.none.fl_str_mv Barenbaum, Pablo
author Barenbaum, Pablo
author_facet Barenbaum, Pablo
author_role author
dc.contributor.none.fl_str_mv Bonelli, Eduardo Augusto
Kesner, Delia Nora
dc.subject.none.fl_str_mv SEMANTICA DE LENGUAJES DE PROGRAMACION
CALCULO-λ
SUSTITUCIONES EXPLICITAS
ESTRATEGIAS DE EVALUACION
EVALUACION LAZY
MAQUINAS ABSTRACTAS
SISTEMA DE TIPOS
TEORIA DE RESIDUOS
PROGRAMMING LANGUAGE SEMANTICS
λ-CALCULUS
EXPLICIT SUBSTITUTIONS
EVALUATION STRATEGIES
LAZY EVALUATION
ABSTRACT MACHINES
TYPE SYSTEMS
RESIDUAL THEORY
topic SEMANTICA DE LENGUAJES DE PROGRAMACION
CALCULO-λ
SUSTITUCIONES EXPLICITAS
ESTRATEGIAS DE EVALUACION
EVALUACION LAZY
MAQUINAS ABSTRACTAS
SISTEMA DE TIPOS
TEORIA DE RESIDUOS
PROGRAMMING LANGUAGE SEMANTICS
λ-CALCULUS
EXPLICIT SUBSTITUTIONS
EVALUATION STRATEGIES
LAZY EVALUATION
ABSTRACT MACHINES
TYPE SYSTEMS
RESIDUAL THEORY
dc.description.none.fl_txt_mv Los cálculos de sustituciones explícitas son variantes del cálculo-λ en los que la operación de sustitución no se define a nivel del metalenguaje, sino con reglas de reescritura que la implementan. Nuestro principal objeto de estudio es un cálculo de sustituciones explícitas particular, el Linear Substitution Calculus (LSC), definido por Accaoli y Kesner en 2010. Se caracteriza por el hecho de que las reglas de reescritura operan no localmente (a distancia). En esta tesis, en primer lugar, definimos máquinas abstractas que implementan estrategias de evaluacion en el LSC: call-by-name para evaluación débil y fuerte, call-by-value y call-by- need. Demostramos que dichas máquinas son correctas y preservan la complejidad temporal. En segundo lugar, denimos una extension de la estrategia de evaluación call-by-need en el LSC para evaluacion fuerte. Demostramos que la estrategia es completa con respecto a call-by- name, usando un sistema de tipos intersección no idempotente, y mostramos cómo extenderla para lidiar con pattern matching y recursión. Por último, estudiamos la teoría de residuos y familias de radicales en el LSC. Para ello denimos una variante del LSC con etiquetas de Levy, lo que nos permite demostrar que cumple con la propiedad de Finite Family Developments. Aplicamos esta propiedad para obtener resultados de optimalidad, estandarización y normalización de estrategias en el LSC, y generalizamos algunos de estos resultados al marco axiomático de Deterministic Family Structures.
Explicit substitution calculi are variants of the λ-calculus in which the operation of substitution is not defined at the metalanguage level, but rather implemented by means of rewriting rules. Our main object of study is a particular explicit substitution calculus, the Linear Substitution Calculus (LSC), introduced by Accaoli and Kesner in 2010. Its distinguishing feature is that rewriting rules operate non-locally (at a distance). In this thesis, first, we define abstract machines to implement evaluation strategies in the LSC: call-by-name for weak and strong evaluation, call-by-value, and call-by-need. We prove that these machines are correct and that they preserve computational time complexity. Second, we define an extension of the call-by- need evaluation strategy in the LSC for strong reduction. We show that the strong call-by-need strategy is complete with respect to call-by-name, using a non-idempotent intersection type system, and we show how to extend the strategy to deal with pattern matching and recursion. Finally, we study the theory of residuals and redex families in the LSC. To this aim, we define a variant of the LSC endowed with Lévy labels, which allows us to prove that it enjoys the Finite Family Developments property. We apply this property to obtain results on optimality, standardization, and normalization for the LSC, and we generalize some of this results to the axiomatic framework of Deterministic Family Structures.
Fil: Barenbaum, Pablo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description Los cálculos de sustituciones explícitas son variantes del cálculo-λ en los que la operación de sustitución no se define a nivel del metalenguaje, sino con reglas de reescritura que la implementan. Nuestro principal objeto de estudio es un cálculo de sustituciones explícitas particular, el Linear Substitution Calculus (LSC), definido por Accaoli y Kesner en 2010. Se caracteriza por el hecho de que las reglas de reescritura operan no localmente (a distancia). En esta tesis, en primer lugar, definimos máquinas abstractas que implementan estrategias de evaluacion en el LSC: call-by-name para evaluación débil y fuerte, call-by-value y call-by- need. Demostramos que dichas máquinas son correctas y preservan la complejidad temporal. En segundo lugar, denimos una extension de la estrategia de evaluación call-by-need en el LSC para evaluacion fuerte. Demostramos que la estrategia es completa con respecto a call-by- name, usando un sistema de tipos intersección no idempotente, y mostramos cómo extenderla para lidiar con pattern matching y recursión. Por último, estudiamos la teoría de residuos y familias de radicales en el LSC. Para ello denimos una variante del LSC con etiquetas de Levy, lo que nos permite demostrar que cumple con la propiedad de Finite Family Developments. Aplicamos esta propiedad para obtener resultados de optimalidad, estandarización y normalización de estrategias en el LSC, y generalizamos algunos de estos resultados al marco axiomático de Deterministic Family Structures.
publishDate 2020
dc.date.none.fl_str_mv 2020-11-20
dc.type.none.fl_str_mv info:eu-repo/semantics/doctoralThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_db06
info:ar-repo/semantics/tesisDoctoral
format doctoralThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaum
url https://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaum
dc.language.none.fl_str_mv spa
language spa
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
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1842340694022160384
score 12.623145