Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção
Autor(a) principal: | |
---|---|
Data de Publicação: | 2010 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UnB |
Texto Completo: | http://repositorio.unb.br/handle/10482/8787 |
Resumo: | Dissertação (Mestrado em Matemática)-Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Matemática, Brasília, 2010. |
id |
UNB_d8f5e02e9aa24835b604385958333574 |
---|---|
oai_identifier_str |
oai:repositorio.unb.br:10482/8787 |
network_acronym_str |
UNB |
network_name_str |
Repositório Institucional da UnB |
repository_id_str |
|
spelling |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseçãoComputação - matemáticaMatemáticaDissertação (Mestrado em Matemática)-Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Matemática, Brasília, 2010.O calculus é um modelo teórico de computação tão antigo quanto a própria noção de função computável. Devido a definição da substituição como uma metaoperação. existem várias formas de tornar esta substituição explícita no sistema, dando surgimento a uma grande variedade de sistemas baseados no calculus. Estudamos dois cálculos de substituições explícitas, o e o se, com sistemas de tipos com interseção. Estes cálculos utilizam uma notação à la de Bruijn, onde variáveis são representadas por índices ao invés de nomes. Sistemas de atribuição de tipos permitem uma análise sintática (estática) de propriedades semânticas (dinâmicas) de programas, dispensando qualquer declaração de tipos dentro destes. Os tipos com interseção apresentam uma maneira de integrar polimorfismo ao sistema, que tem se mostrado conveniente computacionalmente com propriedades como a tipagem principal, que permite, e.g a compilação separada e a recompilação inteligente para o sistema de tipos computacionais. Para a adição de tipos com interseção aos cálculos estudados, fazemos um estudo do calculus à la de Bruijn com dois sistemas de tipos diferentes. Uma caracterização sintática de tipagens principais, para termos irredutíveis, em um dos sistemas é apresentada. Baseado neste sistema, introduzimos sistemas de tipos com interseção para e o se. A propriedade básica de redução de sujeito, que garante a preservação dos tipos em qualquer computação possível para termos tipáveis, é analisada nas variações dos sistemas propostos. Outra propriedade analisada é a relevância do sistema, garantindo que apenas a informação de tipos necessária para inferência é utilizada, impossibilitando a admissibilidade de uma lei de redundância para o sistema de tipos. ______________________________________________________________________________________ ABSTRACTThe ג-calculus is a well known theoretical computation model as old as the concept of computable functions. Due to the substitution definition as a meta-operator there exists a great quantity of variations of this computational system in which the operation of substitution is treated explicitly. In this work we investigate intersection type systems for two explicit substitution calculi, the גσ and the גse, both with de Bruijn indices. Type assignment systems allow one to have a static code analysis through implicit typing inference, where no type declaration is required. Intersection types present a machine friendly way to add polymorphism to type systems with features such as the principal typing property, allowing e.g. a separate compilation and the smartest recompilation. We study the ג–calculus with de Bruijn indices with two diferente type systems, in a preliminary step for adding intersection types for both explicit substitution calculi. A characterisation for principal typÃngs of irreducibe terms is a given in on of the systems, wich the intersection type systems for each גσ and גse are basead on. We analyse the subject reduction property, which guarantees that all terms of the system preserve their types during any possible computation, in some variations for the proposed type systems. Another analysed property is the relevance, in which only necessary suppositions are allowed in a typing inference, turning a weakening rule inadmissible in the type system.Instituto de Ciências Exatas (IE)Departamento de Matemática (IE MAT)Programa de Pós-Graduação em MatemáticaAyala-Rincón, MauricioVentura, Daniel Lima2011-06-29T20:25:33Z2011-06-29T20:25:33Z2011-06-292010-03-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfVENTURA, Daniel Lima. Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção. 2010. xiii, 187 f., il. Dissertação (Mestrado em Matemática)-Universidade de Brasília, Brasília, 2010.http://repositorio.unb.br/handle/10482/8787info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2024-03-01T16:27:49Zoai:repositorio.unb.br:10482/8787Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2024-03-01T16:27:49Repositório Institucional da UnB - Universidade de Brasília (UnB)false |
dc.title.none.fl_str_mv |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
title |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
spellingShingle |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção Ventura, Daniel Lima Computação - matemática Matemática |
title_short |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
title_full |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
title_fullStr |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
title_full_unstemmed |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
title_sort |
Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção |
author |
Ventura, Daniel Lima |
author_facet |
Ventura, Daniel Lima |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ayala-Rincón, Mauricio |
dc.contributor.author.fl_str_mv |
Ventura, Daniel Lima |
dc.subject.por.fl_str_mv |
Computação - matemática Matemática |
topic |
Computação - matemática Matemática |
description |
Dissertação (Mestrado em Matemática)-Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Matemática, Brasília, 2010. |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010-03-05 2011-06-29T20:25:33Z 2011-06-29T20:25:33Z 2011-06-29 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
VENTURA, Daniel Lima. Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção. 2010. xiii, 187 f., il. Dissertação (Mestrado em Matemática)-Universidade de Brasília, Brasília, 2010. http://repositorio.unb.br/handle/10482/8787 |
identifier_str_mv |
VENTURA, Daniel Lima. Cálculos de substituições explícitas à la de Bruijn com sistemas de tipos com interseção. 2010. xiii, 187 f., il. Dissertação (Mestrado em Matemática)-Universidade de Brasília, Brasília, 2010. |
url |
http://repositorio.unb.br/handle/10482/8787 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Repositório Institucional da UnB |
collection |
Repositório Institucional da UnB |
repository.name.fl_str_mv |
Repositório Institucional da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
repositorio@unb.br |
_version_ |
1814508177013604352 |