Show simple item record

Authordc.contributor.authorToro, Matías 
Authordc.contributor.authorTanter, Éric 
Admission datedc.date.accessioned2019-05-29T13:39:09Z
Available datedc.date.available2019-05-29T13:39:09Z
Publication datedc.date.issued2017
Cita de ítemdc.identifier.citationLecture Notes in Computer Science (LNCS, volume 10422), 2017
Identifierdc.identifier.issn16113349
Identifierdc.identifier.issn03029743
Identifierdc.identifier.other10.1007/978-3-319-66706-5_19
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/169027
Abstractdc.description.abstractUnion types allow to capture the possibility of a term to be ofseveral possibly unrelated types. Traditional static approaches to uniontypes are untagged and tagged unions, which present dual advantagesin their use. Inspired by recent work on using abstract interpretation tounderstand gradual typing, we present a novel design for union types,called gradual union types. Gradual union types combine the advan-tages of tagged and untagged union types, backed by dynamic checks.Seen as a gradual typing discipline, gradual union types are restrictedimprecise types that denote a finite number of static types. We applythe Abstracting Gradual Typing (AGT) methodology of Garcia et al. toderive the static and dynamic semantics of a language that supports bothgradual unions and the traditional, totally-unknown type. We uncoverthat gradual unions interact with the unknown type in a way that man-dates a stratified approach to AGT, relying on a composition of twodistinct abstract interpretations in order to retain optimality. Thanks tothe abstract interpretation framework, the resulting language is type safeand satisfies the refined criteria for gradual languages. We also show howto compile such a language to a threesome cast calculus, and prove thatthe compilation preserves the semantics and properties of the language.
Lenguagedc.language.isoen
Publisherdc.publisherSpringer
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 Chile
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/
Sourcedc.sourceLecture Notes in Computer Science
Keywordsdc.subjectTheoretical Computer Science
Keywordsdc.subjectComputer Science (all)
Títulodc.titleA gradual interpretation of union types
Document typedc.typeArtículo de revista
Catalogueruchile.catalogadorlaj
Indexationuchile.indexArtículo de publicación SCOPUS
uchile.cosechauchile.cosechaSI


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Chile
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 Chile