Mostrar registro simples

dc.contributor.advisorMoreira, Alvaro Freitaspt_BR
dc.contributor.authorChandelier, Eduardo Bassanipt_BR
dc.date.accessioned2023-05-13T03:28:00Zpt_BR
dc.date.issued2023pt_BR
dc.identifier.urihttp://hdl.handle.net/10183/258043pt_BR
dc.description.abstractA compreensão de Cálculo Lambda e Teoria dos Tipos é importante para entender com mais profundidade os fundamentos tanto de linguagens funcionais modernas como de ferramentas assistentes de prova. Ao longo dos anos uma série de propostas de cálculos tipados foram apresentadas por diferentes autores. Neste cenário, o Cubo Lambda surgiu como uma forma de sistematizar o conhecimento em torno desses cálculos. No contexto do ensino das diversas variantes do Cálculo Lambda Tipado, uma ferramenta que consiga explorar todos os oito vértices do Cubo Lambda e com uma sintaxe unificada se mostra de sejável. Este trabalho descreve um simulador do Cálculo Lambda Tipado parametrizável, ou seja, que permite a experimentação com diversas funcionalidades do Cubo Lambda de forma conjunta ou independente, incluindo Polimorfismo, Construtores de Tipos, Tipos Dependentes e uma extensão dos respectivos cálculos que permite a definição de tipos indutivos como primitivas. Tipos indutivos são uma forma de definir estruturas de dados de forma recursiva muito utilizados em linguagens de programação funcionais modernas. A ferramenta pode ser encontrada no link <https://www.inf.ufrgs.br/~ebchandelier/>.pt_BR
dc.description.abstractUnderstanding Lambda Calculus and Type Theory is important to deeply understand the fundamentals of both modern functional languages and proof assistant tools. Over the years different typed lambda calculus have been designed by different authors. In this scenario, the Lambda Cube emerged as a way to systematize knowledge around this subject. The Lambda Cube is a framework used to investigate the different versions of the typed Lambda Calculus. In the context of teaching the multiple variants of Typed Lambda Calculus, a tool that manages to explore all eight vertices of the Lambda Cube with a unified syntax is desirable. This work describes a parameterizable Typed Lambda Calculus simulator, that is, that allows experimentation with various functionalities of the Lambda Cube, including Polymorphism, Type Constructors, Dependent Types and an extension of the respective calculus that allows the definition of inductive types as primitives. Inductive types are a way of defining data structures recursively that are widely used in modern functional programming languages. The tool can be found at <https://www.inf.ufrgs.br/ ebchandelier/>.en
dc.format.mimetypeapplication/pdfpt_BR
dc.language.isoporpt_BR
dc.rightsOpen Accessen
dc.subjectLinguagem de programaçãopt_BR
dc.subjectTyped Lambda Calculusen
dc.subjectLambdapt_BR
dc.subjectWEB Systemsen
dc.subjectTeoria dos tipos lógicospt_BR
dc.titleSimulador para o cubo lambda estendido com tipos indutivospt_BR
dc.title.alternativeLambda cube simulator extended with inductive types en
dc.typeTrabalho de conclusão de graduaçãopt_BR
dc.contributor.advisor-coMachado, Rodrigopt_BR
dc.identifier.nrb001168656pt_BR
dc.degree.grantorUniversidade Federal do Rio Grande do Sulpt_BR
dc.degree.departmentInstituto de Informáticapt_BR
dc.degree.localPorto Alegre, BR-RSpt_BR
dc.degree.date2023pt_BR
dc.degree.graduationCiência da Computação: Ênfase em Ciência da Computação: Bachareladopt_BR
dc.degree.levelgraduaçãopt_BR


Thumbnail
   

Este item está licenciado na Creative Commons License

Mostrar registro simples