File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Let Arguments Go First

TitleLet Arguments Go First
Authors
KeywordsInformation flow Type
Type Annotations
Generalized Algebraic Data Types (GADTs)
Higher-rank Types
Local Type Inference
Issue Date2018
PublisherSpringer.
Citation
Proceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems, Thessaloniki, Greece, 14-20 April 2018, p. 272-299 How to Cite?
AbstractBi-directional type checking has proved to be an extremely useful and versatile tool for type checking and type inference. The conventional presentation of bi-directional type checking consists of two modes: inference mode and checked mode. In traditional bi-directional type-checking, type annotations are used to guide (via the checked mode) the type inference/checking procedure to determine the type of an expression, and type information flows from functions to arguments. This paper presents a variant of bi-directional type checking where the type information flows from arguments to functions. This variant retains the inference mode, but adds a so-called application mode. Such design can remove annotations that basic bi-directional type checking cannot, and is useful when type information from arguments is required to type-check the functions being applied. We present two applications and develop the meta-theory (mostly verified in Coq) of the application mode.
DescriptionHeld as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018
Persistent Identifierhttp://hdl.handle.net/10722/301424
ISBN
Series/Report no.Lecture Notes in Computer Science (LNCS) ; v. 10801

 

DC FieldValueLanguage
dc.contributor.authorXie, N-
dc.contributor.authorDos Santos Oliveira, BC-
dc.date.accessioned2021-07-27T08:10:52Z-
dc.date.available2021-07-27T08:10:52Z-
dc.date.issued2018-
dc.identifier.citationProceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems, Thessaloniki, Greece, 14-20 April 2018, p. 272-299-
dc.identifier.isbn9783319898834-
dc.identifier.urihttp://hdl.handle.net/10722/301424-
dc.descriptionHeld as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018-
dc.description.abstractBi-directional type checking has proved to be an extremely useful and versatile tool for type checking and type inference. The conventional presentation of bi-directional type checking consists of two modes: inference mode and checked mode. In traditional bi-directional type-checking, type annotations are used to guide (via the checked mode) the type inference/checking procedure to determine the type of an expression, and type information flows from functions to arguments. This paper presents a variant of bi-directional type checking where the type information flows from arguments to functions. This variant retains the inference mode, but adds a so-called application mode. Such design can remove annotations that basic bi-directional type checking cannot, and is useful when type information from arguments is required to type-check the functions being applied. We present two applications and develop the meta-theory (mostly verified in Coq) of the application mode.-
dc.languageeng-
dc.publisherSpringer.-
dc.relation.ispartofProceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems-
dc.relation.ispartofseriesLecture Notes in Computer Science (LNCS) ; v. 10801-
dc.rights©The Author(s) 2018-
dc.rightsThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.-
dc.subjectInformation flow Type-
dc.subjectType Annotations-
dc.subjectGeneralized Algebraic Data Types (GADTs)-
dc.subjectHigher-rank Types-
dc.subjectLocal Type Inference-
dc.titleLet Arguments Go First-
dc.typeConference_Paper-
dc.identifier.emailXie, N: nnxie@cs.hku.hk-
dc.identifier.emailDos Santos Oliveira, BC: bruno@cs.hku.hk-
dc.identifier.authorityDos Santos Oliveira, BC=rp01786-
dc.description.naturepublished_or_final_version-
dc.identifier.doi10.1007/978-3-319-89884-1_10-
dc.identifier.scopuseid_2-s2.0-85045665424-
dc.identifier.hkuros323721-
dc.identifier.spage272-
dc.identifier.epage299-
dc.publisher.placeCham-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats