File Download
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1007/978-3-319-89884-1_10
- Scopus: eid_2-s2.0-85045665424
Supplementary
-
Citations:
- Scopus: 0
- Appears in Collections:
Conference Paper: Let Arguments Go First
Title | Let Arguments Go First |
---|---|
Authors | |
Keywords | Information flow Type Type Annotations Generalized Algebraic Data Types (GADTs) Higher-rank Types Local Type Inference |
Issue Date | 2018 |
Publisher | Springer. |
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? |
Abstract | Bi-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. |
Description | Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018 |
Persistent Identifier | http://hdl.handle.net/10722/301424 |
ISBN | |
Series/Report no. | Lecture Notes in Computer Science (LNCS) ; v. 10801 |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Xie, N | - |
dc.contributor.author | Dos Santos Oliveira, BC | - |
dc.date.accessioned | 2021-07-27T08:10:52Z | - |
dc.date.available | 2021-07-27T08:10:52Z | - |
dc.date.issued | 2018 | - |
dc.identifier.citation | Proceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems, Thessaloniki, Greece, 14-20 April 2018, p. 272-299 | - |
dc.identifier.isbn | 9783319898834 | - |
dc.identifier.uri | http://hdl.handle.net/10722/301424 | - |
dc.description | Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018 | - |
dc.description.abstract | Bi-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.language | eng | - |
dc.publisher | Springer. | - |
dc.relation.ispartof | Proceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems | - |
dc.relation.ispartofseries | Lecture Notes in Computer Science (LNCS) ; v. 10801 | - |
dc.rights | ©The Author(s) 2018 | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.subject | Information flow Type | - |
dc.subject | Type Annotations | - |
dc.subject | Generalized Algebraic Data Types (GADTs) | - |
dc.subject | Higher-rank Types | - |
dc.subject | Local Type Inference | - |
dc.title | Let Arguments Go First | - |
dc.type | Conference_Paper | - |
dc.identifier.email | Xie, N: nnxie@cs.hku.hk | - |
dc.identifier.email | Dos Santos Oliveira, BC: bruno@cs.hku.hk | - |
dc.identifier.authority | Dos Santos Oliveira, BC=rp01786 | - |
dc.description.nature | published_or_final_version | - |
dc.identifier.doi | 10.1007/978-3-319-89884-1_10 | - |
dc.identifier.scopus | eid_2-s2.0-85045665424 | - |
dc.identifier.hkuros | 323721 | - |
dc.identifier.spage | 272 | - |
dc.identifier.epage | 299 | - |
dc.publisher.place | Cham | - |