File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Formalization of a Polymorphic Subtyping Algorithm

TitleFormalization of a Polymorphic Subtyping Algorithm
Authors
KeywordsSubtyping Algorithm
Higher-order Polymorphism
Worklist
Modern Functional Programming Languages
Type-inference Algorithm
Issue Date2018
PublisherSpringer.
Citation
Proceedings of the 9th International Conference on Interactive Theorem Proving (ITP 2018), Oxford, UK, 9-12 July 2018, p. 604-622 How to Cite?
AbstractModern functional programming languages such as Haskell support sophisticated forms of type-inference, even in the presence of higher-order polymorphism. Central to such advanced forms of type-inference is an algorithm for polymorphic subtyping. This paper formalizes an algorithmic specification for polymorphic subtyping in the Abella theorem prover. The algorithmic specification is shown to be decidable, and sound and complete with respect to Odersky and Läufer’s well-known declarative formulation of polymorphic subtyping. While the meta-theoretical results are not new, as far as we know our work is the first to mechanically formalize them. Moreover, our algorithm differs from those currently in the literature by using a novel approach based on worklist judgements. Worklist judgements simplify the propagation of information required by the unification process during subtyping. Furthermore they enable a simple formulation of the meta-theoretical properties, which can be easily encoded in theorem provers.
DescriptionHeld as Part of the Federated Logic Conference, FloC 2018
Persistent Identifierhttp://hdl.handle.net/10722/301425
ISBN
ISI Accession Number ID
Series/Report no.Lecture Notes in Computer Science (LNCS) ; v. 10895

 

DC FieldValueLanguage
dc.contributor.authorZhao, J-
dc.contributor.authorDos Santos Oliveira, BC-
dc.contributor.authorSchrijvers, T-
dc.date.accessioned2021-07-27T08:10:53Z-
dc.date.available2021-07-27T08:10:53Z-
dc.date.issued2018-
dc.identifier.citationProceedings of the 9th International Conference on Interactive Theorem Proving (ITP 2018), Oxford, UK, 9-12 July 2018, p. 604-622-
dc.identifier.isbn9783319948201-
dc.identifier.urihttp://hdl.handle.net/10722/301425-
dc.descriptionHeld as Part of the Federated Logic Conference, FloC 2018-
dc.description.abstractModern functional programming languages such as Haskell support sophisticated forms of type-inference, even in the presence of higher-order polymorphism. Central to such advanced forms of type-inference is an algorithm for polymorphic subtyping. This paper formalizes an algorithmic specification for polymorphic subtyping in the Abella theorem prover. The algorithmic specification is shown to be decidable, and sound and complete with respect to Odersky and Läufer’s well-known declarative formulation of polymorphic subtyping. While the meta-theoretical results are not new, as far as we know our work is the first to mechanically formalize them. Moreover, our algorithm differs from those currently in the literature by using a novel approach based on worklist judgements. Worklist judgements simplify the propagation of information required by the unification process during subtyping. Furthermore they enable a simple formulation of the meta-theoretical properties, which can be easily encoded in theorem provers.-
dc.languageeng-
dc.publisherSpringer.-
dc.relation.ispartofProceedings of the 9th International Conference on Interactive Theorem Proving (ITP 2018)-
dc.relation.ispartofseriesLecture Notes in Computer Science (LNCS) ; v. 10895-
dc.subjectSubtyping Algorithm-
dc.subjectHigher-order Polymorphism-
dc.subjectWorklist-
dc.subjectModern Functional Programming Languages-
dc.subjectType-inference Algorithm-
dc.titleFormalization of a Polymorphic Subtyping Algorithm-
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-94821-8_36-
dc.identifier.scopuseid_2-s2.0-85049883804-
dc.identifier.hkuros323722-
dc.identifier.spage604-
dc.identifier.epage622-
dc.identifier.isiWOS:000490904100036-
dc.publisher.placeCham-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats