paperbot · PL 论文追踪

RSS

Quotient Polymorphism

POPL 10(POPL)2026
Brandon Hewer, Graham Hutton

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

原文摘要(Abstract)

Quotient types increase the power of type systems by allowing types to include equational properties. However, two key practical issues arise: code being duplicated, and valid code being rejected. Specifically, function definitions often need to be repeated for each quotient of a type, and valid functions may be rejected if they include subterms that do not respect the quotient. This article addresses these reusability and expressivity issues by introducing a notion of quotient polymorphism that we call choice polymorphism . We give practical examples of its use, develop the underlying theory, and implement it in Quotient Haskell.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3873,
  title = {Quotient Polymorphism},
  author = {Brandon Hewer and Graham Hutton},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {POPL},
  year = {2026},
  doi = {10.1145/3776665}
}