Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/2038

TítuloConstructor subtyping
Autor(es)Barthe, Gilles Jacques Denis
Frade, M. J.
Palavras-chaveType theory
Lambda-calculus
Subtyping
Data1999
EditoraSpringer
RevistaLecture Notes in Computer Science
CitaçãoSWIERSTRA, S. Doaites, ed. lit. – “Programming languages and systems : 8th European Symposium on Programming, ESOP '99, held as part of the Joint European Conferences on Theory and Practice of Software, ETAPS '99, Amsterdam, The Netherlands, March 22-28, 1999 : proceedings”. Berlin [etc.] : Springer, 1999. ISBN 3-540-65699-5. p.
Resumo(s)Constructor subtyping is a form of subtyping in which an inductive type A is viewed as a subtype of another inductive type B if B has more constructors than A. Its (potential) uses include proof assistants and functional programming languages. In this paper, we introduce and study the properties of a simply typed lambda-calculus with record types and datatypes, and which supports record subtyping and constructor subtyping. In the first part of the paper, we show that the calculus is confluent and strongly normalizing. In the second part of the paper, we show that the calculus admits a well-behaved theory of canonical inhabitants, provided one adopts expansive extensionality rules, including eta-expansion, surjective pairing, and a suitable expansion rule for datatypes. Finally, in the third part of the paper, we extend our calculus with unbounded recursion and show that confluence is preserved.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/2038
ISBN3-540-65699-5
DOI10.1007/3-540-49099-X_8
ISSN0302-9743
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em revistas internacionais
DI/CCTC - Artigos (papers)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
esop99.ps561,29 kBPostscriptVer/Abrir
esop99.pdf344,61 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID