paperbot · PL 论文追踪

RSS

When Subtyping Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism

POPL 8(POPL)2024
Lionel Parreaux, Aleksander Boruch-Gruszecki, Andong Fan, Chun Yin Chau

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Type inference in the presence of first-class or “ impredicative ” second-order polymorphism à la System F has been an active research area for several decades, with original works dating back to the end of the 80s. Yet, until now many basic problems remain open, such as how to type check expressions like ( λ x . ( x 123 , x True ) ) id reliably. We show that a type inference approach based on multi-bounded polymorphism , a form of implicit polymorphic subtyping with multiple lower and upper bounds, can help us resolve most of these problems in a uniquely simple and regular way. We define F ≤ , a declarative type system derived from the existing theory of implicit coercions by Cretin and Rémy (LICS 2014), and we introduce SuperF, a novel algorithm to infer polymorphic multi-bounded F ≤ types while checking user type annotations written in the syntax of System F. We use a recursion-avoiding heuristic to guarantee termination of type inference at the cost of rejecting some valid programs, which thankfully rarely triggers in practice. We show that SuperF is vastly more powerful than all first-class-polymorphic type inference systems proposed so far, significantly advancing the state of the art in type inference for general-purpose programming languages.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2611,
  title = {When Subtyping Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism},
  author = {Lionel Parreaux and Aleksander Boruch-Gruszecki and Andong Fan and Chun Yin Chau},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {8},
  number = {POPL},
  year = {2024},
  doi = {10.1145/3632890}
}