Implementing a programming language with a dependent type system
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/243577 |
Resumo: | TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
id |
UFSC_95501efb05e05a5b33c119406862ce61 |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/243577 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Implementing a programming language with a dependent type systemTipos dependentesCálculo LambdaLinguagem de programaçãoTeoria de TiposVerificação FormalTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.O objetivo principal desse projeto é discutir sobre as vantagens de sistema de tipos avançados, na área de desenvolvimento de software, através da implementação de uma linguagem de programação com um sistema de tipos dependentes. Isso pode ajudar a melhorar a confiabilidade e segurança do software, permitindo a verificação estática de propriedades arbitrárias sobre o código. O cálculo lambda é expandido com tipos dependentes, o que possibilita a escrita de programas que realizam computações e também permitem a prova da corretude de seu comportamento.The main goal of this project is to explore the potential benefits of advanced type systems, in software development, through an implementation of a dependently typed programming language. This could help improve the reliability and safety of software by enabling static verification of arbitrary properties about the code. This work consists in an extension of the lambda calculus with dependent types, which allows us to write programs that not only have the ability to perform computations, but whose correctness can also be proven.Florianópolis, SC.Franco, Alvaro Junio PereiraXia, Li-YaoUniversidade Federal de Santa Catarina.Henke, Eduardo2022-12-24T08:30:05Z2022-12-24T08:30:05Z2022-12-06info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/243577Open Access.info:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2022-12-24T08:30:05Zoai:repositorio.ufsc.br:123456789/243577Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732022-12-24T08:30:05Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Implementing a programming language with a dependent type system |
title |
Implementing a programming language with a dependent type system |
spellingShingle |
Implementing a programming language with a dependent type system Henke, Eduardo Tipos dependentes Cálculo Lambda Linguagem de programação Teoria de Tipos Verificação Formal |
title_short |
Implementing a programming language with a dependent type system |
title_full |
Implementing a programming language with a dependent type system |
title_fullStr |
Implementing a programming language with a dependent type system |
title_full_unstemmed |
Implementing a programming language with a dependent type system |
title_sort |
Implementing a programming language with a dependent type system |
author |
Henke, Eduardo |
author_facet |
Henke, Eduardo |
author_role |
author |
dc.contributor.none.fl_str_mv |
Franco, Alvaro Junio Pereira Xia, Li-Yao Universidade Federal de Santa Catarina. |
dc.contributor.author.fl_str_mv |
Henke, Eduardo |
dc.subject.por.fl_str_mv |
Tipos dependentes Cálculo Lambda Linguagem de programação Teoria de Tipos Verificação Formal |
topic |
Tipos dependentes Cálculo Lambda Linguagem de programação Teoria de Tipos Verificação Formal |
description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-12-24T08:30:05Z 2022-12-24T08:30:05Z 2022-12-06 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufsc.br/handle/123456789/243577 |
url |
https://repositorio.ufsc.br/handle/123456789/243577 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
Open Access. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Open Access. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Florianópolis, SC. |
publisher.none.fl_str_mv |
Florianópolis, SC. |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652320905363456 |