File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Unified Syntax with Iso-types

TitleUnified Syntax with Iso-types
Authors
KeywordsTyping Rule
Functional Language
Language Construct
Parallel Reduction
Type Check
Issue Date2016
PublisherSpringer.
Citation
Proceedings of the 14th Asian Symposium on Programming Languages and Systems (APLAS) 2016, Hanoi, Vietnam, 21-23 November 2016, p. 251-270 How to Cite?
AbstractTraditional designs for functional languages (such as Haskell or ML) have separate sorts of syntax for terms and types. In contrast, many dependently typed languages use a unified syntax that accounts for both terms and types. Unified syntax has some interesting advantages over separate syntax, including less duplication of concepts, and added expressiveness. However, integrating unrestricted general recursion in calculi with unified syntax is challenging when some level of type-level computation is present, as decidable type-checking is easily lost. This paper argues that the advantages of unified syntax also apply to traditional functional languages, and there is no need to give up decidable type-checking. We present a dependently typed calculus that uses unified syntax, supports general recursion and has decidable type-checking. The key to retain decidable type-checking is a generalization of iso-recursive types called iso-types. Iso-types replace the conversion rule typically used in dependently typed calculus, and make every computation explicit via cast operators. We study two variants of the calculus that differ on the reduction strategy employed by the cast operators, and give different trade-offs in terms of simplicity and expressiveness.
Persistent Identifierhttp://hdl.handle.net/10722/301412
ISBN
ISI Accession Number ID
Series/Report no.Lecture Notes in Computer Science (LNCS) ; v. 10017

 

DC FieldValueLanguage
dc.contributor.authorYang, Y-
dc.contributor.authorBi, X-
dc.contributor.authorDos Santos Oliveira, BC-
dc.date.accessioned2021-07-27T08:10:41Z-
dc.date.available2021-07-27T08:10:41Z-
dc.date.issued2016-
dc.identifier.citationProceedings of the 14th Asian Symposium on Programming Languages and Systems (APLAS) 2016, Hanoi, Vietnam, 21-23 November 2016, p. 251-270-
dc.identifier.isbn9783319479576-
dc.identifier.urihttp://hdl.handle.net/10722/301412-
dc.description.abstractTraditional designs for functional languages (such as Haskell or ML) have separate sorts of syntax for terms and types. In contrast, many dependently typed languages use a unified syntax that accounts for both terms and types. Unified syntax has some interesting advantages over separate syntax, including less duplication of concepts, and added expressiveness. However, integrating unrestricted general recursion in calculi with unified syntax is challenging when some level of type-level computation is present, as decidable type-checking is easily lost. This paper argues that the advantages of unified syntax also apply to traditional functional languages, and there is no need to give up decidable type-checking. We present a dependently typed calculus that uses unified syntax, supports general recursion and has decidable type-checking. The key to retain decidable type-checking is a generalization of iso-recursive types called iso-types. Iso-types replace the conversion rule typically used in dependently typed calculus, and make every computation explicit via cast operators. We study two variants of the calculus that differ on the reduction strategy employed by the cast operators, and give different trade-offs in terms of simplicity and expressiveness.-
dc.languageeng-
dc.publisherSpringer.-
dc.relation.ispartofProceedings of the 14th Asian Symposium on Programming Languages and Systems (APLAS) 2016-
dc.relation.ispartofseriesLecture Notes in Computer Science (LNCS) ; v. 10017-
dc.subjectTyping Rule-
dc.subjectFunctional Language-
dc.subjectLanguage Construct-
dc.subjectParallel Reduction-
dc.subjectType Check-
dc.titleUnified Syntax with Iso-types-
dc.typeConference_Paper-
dc.identifier.emailDos Santos Oliveira, BC: bruno@cs.hku.hk-
dc.identifier.authorityDos Santos Oliveira, BC=rp01786-
dc.description.naturelink_to_subscribed_fulltext-
dc.identifier.doi10.1007/978-3-319-47958-3_14-
dc.identifier.scopuseid_2-s2.0-84992472503-
dc.identifier.hkuros323713-
dc.identifier.spage251-
dc.identifier.epage270-
dc.identifier.isiWOS:000916326200014-
dc.publisher.placeCham-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats