Semántica denotacional para un cálculo-λ relacional

En esta tesis trabajamos con el cálculo-λU, una extensión del cálculo-λ que incorpora las características fundamentales de la programación relacional: alternativa no determinística, secuenciación explícita, unificación de primer orden e introducción de variables frescas. Proponemos un sistema de tip...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Milicich, Mariana
Formato: Tesis de Grado
Lenguaje:Español
Publicado: 2022
Materias:
Acceso en línea:https://hdl.handle.net/20.500.12110/seminario_nCOM000492_Milicich
Aporte de:
id todo:seminario_nCOM000492_Milicich
record_format dspace
spelling todo:seminario_nCOM000492_Milicich2023-10-03T16:48:53Z Semántica denotacional para un cálculo-λ relacional Milicich, Mariana SEMANTICA DENOTACIONAL CALCULO-λ UNIFICACION PROGRAMACION FUNCIONAL PROGRAMACION LOGICA PROGRAMACION RELACIONAL DENOTATIONAL SEMANTICS λ-CALCULUS UNIFICATION FUNCTIONAL PROGRAMMING LOGIC PROGRAMMING RALATIONAL PROGRAMMING En esta tesis trabajamos con el cálculo-λU, una extensión del cálculo-λ que incorpora las características fundamentales de la programación relacional: alternativa no determinística, secuenciación explícita, unificación de primer orden e introducción de variables frescas. Proponemos un sistema de tipos y formulamos una semántica denotacional para su fragmento tipado. Por semántica denotacional entendemos a una función [−]] que dado un programa devuelve su significado o denotación, es decir, un elemento de algún dominio de interpretación apropiado. El objetivo es demostrar que la semántica cumple con propiedades esperables: por un lado, probar la correctitud de la semántica operacional con respecto a la denotacional, que asegura que dos programas equivalentes de acuerdo con una teoría sintáctica de igualdad deben tener la misma denotación; por otra parte, la propiedad de completitud de la semántica operacional con respecto a la denotacional, que asegura que dos programas con la misma denotación se pueden probar equivalentes en una teoría sintáctica de igualdad. En este trabajo logramos formular una semántica denotacional para la cual la semántica operacional verifica una forma débil de correctitud. Queda como trabajo futuro proponer una semántica denotacional para que la operacional sea correcta y completa. In this thesis we work with the λU-calculus, an extension of the λ-calculus that incorporates the fundamental characteristics of relational programming: non-deterministic alternative, explicit secuenciation, first-order unification and introduction of free variables. We propose a type system and formulate a denotational semantics for its typed fragment. By denotational semantics we mean a function [[−]] which, given a program, returns its meaning or denotation, that is, an element of some appropiate interpretacion domain. The goal of this work is to prove that the semantics meets the expected properties: on the one hand, show the soundness of the operational semantics with respect to the denotationali semantics, which ensures that two equivalent programs in accordance with a syntactic theory of equality must have the same denotation; and on the other hand, the property of completeness of the operational semantics with respect to the denotational semantics, which assures that two programs with the same denotation can be shown equivalents in a syntactic theory of equivalence. In this work we managed to formulate a denotational semantics for which the operational semantics verifies a weak form of soundness. It remains as future work to propose a denotational semantics for which the operational semantics is both sound and complete. Fil: Milicich, Mariana. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. 2022 Tesis de Grado PDF Español info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar https://hdl.handle.net/20.500.12110/seminario_nCOM000492_Milicich
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-134
collection Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA)
language Español
orig_language_str_mv Español
topic SEMANTICA DENOTACIONAL
CALCULO-λ
UNIFICACION
PROGRAMACION FUNCIONAL
PROGRAMACION LOGICA
PROGRAMACION RELACIONAL
DENOTATIONAL SEMANTICS
λ-CALCULUS
UNIFICATION
FUNCTIONAL PROGRAMMING
LOGIC PROGRAMMING
RALATIONAL PROGRAMMING
spellingShingle SEMANTICA DENOTACIONAL
CALCULO-λ
UNIFICACION
PROGRAMACION FUNCIONAL
PROGRAMACION LOGICA
PROGRAMACION RELACIONAL
DENOTATIONAL SEMANTICS
λ-CALCULUS
UNIFICATION
FUNCTIONAL PROGRAMMING
LOGIC PROGRAMMING
RALATIONAL PROGRAMMING
Milicich, Mariana
Semántica denotacional para un cálculo-λ relacional
topic_facet SEMANTICA DENOTACIONAL
CALCULO-λ
UNIFICACION
PROGRAMACION FUNCIONAL
PROGRAMACION LOGICA
PROGRAMACION RELACIONAL
DENOTATIONAL SEMANTICS
λ-CALCULUS
UNIFICATION
FUNCTIONAL PROGRAMMING
LOGIC PROGRAMMING
RALATIONAL PROGRAMMING
description En esta tesis trabajamos con el cálculo-λU, una extensión del cálculo-λ que incorpora las características fundamentales de la programación relacional: alternativa no determinística, secuenciación explícita, unificación de primer orden e introducción de variables frescas. Proponemos un sistema de tipos y formulamos una semántica denotacional para su fragmento tipado. Por semántica denotacional entendemos a una función [−]] que dado un programa devuelve su significado o denotación, es decir, un elemento de algún dominio de interpretación apropiado. El objetivo es demostrar que la semántica cumple con propiedades esperables: por un lado, probar la correctitud de la semántica operacional con respecto a la denotacional, que asegura que dos programas equivalentes de acuerdo con una teoría sintáctica de igualdad deben tener la misma denotación; por otra parte, la propiedad de completitud de la semántica operacional con respecto a la denotacional, que asegura que dos programas con la misma denotación se pueden probar equivalentes en una teoría sintáctica de igualdad. En este trabajo logramos formular una semántica denotacional para la cual la semántica operacional verifica una forma débil de correctitud. Queda como trabajo futuro proponer una semántica denotacional para que la operacional sea correcta y completa.
format Tesis de Grado
author Milicich, Mariana
author_facet Milicich, Mariana
author_sort Milicich, Mariana
title Semántica denotacional para un cálculo-λ relacional
title_short Semántica denotacional para un cálculo-λ relacional
title_full Semántica denotacional para un cálculo-λ relacional
title_fullStr Semántica denotacional para un cálculo-λ relacional
title_full_unstemmed Semántica denotacional para un cálculo-λ relacional
title_sort semántica denotacional para un cálculo-λ relacional
publishDate 2022
url https://hdl.handle.net/20.500.12110/seminario_nCOM000492_Milicich
work_keys_str_mv AT milicichmariana semanticadenotacionalparauncalculolrelacional
_version_ 1782030056508358656