Registro:
Documento: | Tesis Doctoral |
Título: | Semántica dinámica de cálculos de sustituciones explicitas a distancia |
Título alternativo: | Dynamic semantics of calculi with explicit substitutions at a distance |
Autor: | Barenbaum, Pablo |
Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
Publicación en la Web: | 2022-07-05 |
Fecha de defensa: | 2020-11-20 |
Fecha en portada: | 2020 |
Grado Obtenido: | Doctorado |
Título Obtenido: | Doctor de la Universidad de Buenos Aires en el área de Ciencias de la Computación |
Departamento Docente: | Departamento de Computación |
Director: | Bonelli, Eduardo Augusto; Kesner, Delia |
Consejero: | Ríos, Alejandro |
Jurado: | Miquel, Alexandre; Aguirre, Nazareno Matías; Ariola, Zena Matilde |
Idioma: | Español |
Palabras clave: | SEMANTICA DE LENGUAJES DE PROGRAMACION; CALCULO-λ; SUSTITUCIONES EXPLICITAS; ESTRATEGIAS DE EVALUACION; EVALUACION LAZY; MAQUINAS ABSTRACTAS; SISTEMA DE TIPOS; TEORIA DE RESIDUOSPROGRAMMING LANGUAGE SEMANTICS; λ-CALCULUS; EXPLICIT SUBSTITUTIONS; EVALUATION STRATEGIES; LAZY EVALUATION; ABSTRACT MACHINES; TYPE SYSTEMS; RESIDUAL THEORY |
Formato: | PDF |
Handle: |
http://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaum |
PDF: | https://bibliotecadigital.exactas.uba.ar/download/tesis/tesis_n6991_Barenbaum.pdf |
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/tesis/document/tesis_n6991_Barenbaum |
Ubicación: | COM 006991 |
Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. Barenbaum, Pablo. (2020). Semántica dinámica de cálculos de sustituciones explicitas a distancia. (Tesis Doctoral. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales). Recuperado de http://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaum |
Resumen:
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.
Abstract:
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.
Citación:
---------- APA ----------
Barenbaum, Pablo. (2020). Semántica dinámica de cálculos de sustituciones explicitas a distancia. (Tesis Doctoral. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaum
---------- CHICAGO ----------
Barenbaum, Pablo. "Semántica dinámica de cálculos de sustituciones explicitas a distancia". Tesis Doctoral, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2020.https://hdl.handle.net/20.500.12110/tesis_n6991_Barenbaum
Estadísticas:
Descargas totales desde :
Descargas mensuales
https://bibliotecadigital.exactas.uba.ar/download/tesis/tesis_n6991_Barenbaum.pdf