Classes de tipos com múltiplos parâmetros e opcionais em haskell

dc.creatorRodrigo Geraldo Ribeiro
dc.date.accessioned2019-08-11T00:47:37Z
dc.date.accessioned2025-09-09T01:33:33Z
dc.date.available2019-08-11T00:47:37Z
dc.date.issued2013-07-30
dc.description.abstractThe introduction of multi-parameter type classes in Haskell has beenhindered because of problems associated to ambiguity, which occur dueto the lack of type specialization during type inference. This work proposes a new type system for Haskell that supports the definition of multi-parameter type classes without the need of any extensions like functional dependencies or type families. Haskell's ambiguity definition is redefined as the usual definition based on type systems derivations. The definition of overloaded symbols without the need of specifying a type class is also allowed. A type inference algorithm that is sound and complete with respect to the proposed type system is presented and implemented.
dc.identifier.urihttps://hdl.handle.net/1843/ESBF-9GMJLU
dc.languagePortuguês
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.subjectLinguagem de programação (Computadores)
dc.subjectHaskell (Linguagem de programação de computador)
dc.subjectComputação
dc.subject.otherHaskell
dc.subject.otherClasses de tipos
dc.subject.otherSobrecarga
dc.titleClasses de tipos com múltiplos parâmetros e opcionais em haskell
dc.typeTese de doutorado
local.contributor.advisor1Lucilia Camarao de Figueiredo
local.contributor.referee1Alberto Prado Costa
local.contributor.referee1Fernando Magno Quintao Pereira
local.contributor.referee1Roberto da Silva Bigonha
local.contributor.referee1Martin Sulzmann
local.description.resumoA introdução de classes de tipos com múltiplos parâmetros em Haskell tem sido dificultada devido a problemas associados a ambiguidade, que ocorrem devido a uma falta de especialização durante a inferência de tipos. Este trabalho apresenta um novo sistema de tipos para Haskell que permite a definição de classes com com múltiplos parâmetros sem a necessidade de extensões como dependências funcionais ou famílias de tipos. Além isso, revemos o conceito de ambiguidade de Haskell de maneira a adotar a definição usual baseada em derivações de tipos. É permitida também a declaração de símbolos sobrecarregados sem a imposição de que seja definida uma classe de tipos para estes. Além disso, é desenvolvido e implementado um algoritmo de inferência de tipos correto e completo com respeito ao sistema de tipos definido.
local.publisher.initialsUFMG

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
rodrigogerldoribeiro.pdf
Tamanho:
1.13 MB
Formato:
Adobe Portable Document Format