paperbot · PL 论文追踪

RSS

Focusing on Refinement Typing

TOPLAS 45(4)2023
Dimitrios J. Economou, Neel Krishnaswami, Jana Dunfield

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

原文摘要(Abstract)

We present a logically principled foundation for systematizing, in a way that works with any computational effect and evaluation order, SMT constraint generation seen in refinement type systems for functional programming languages. By carefully combining a focalized variant of call-by-push-value, bidirectional typing, and our novel technique of value-determined indexes, our system generates solvable SMT constraints without existential (unification) variables. We design a polarized subtyping relation allowing us to prove our logically focused typing algorithm is sound, complete, and decidable. We prove type soundness of our declarative system with respect to an elementary domain-theoretic denotational semantics. Type soundness implies, relatively simply, the total correctness and logical consistency of our system. The relative ease with which we obtain both algorithmic and semantic results ultimately stems from the proof-theoretic technique of focalization.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2121,
  title = {Focusing on Refinement Typing},
  author = {Dimitrios J. Economou and Neel Krishnaswami and Jana Dunfield},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {45},
  number = {4},
  year = {2023},
  doi = {10.1145/3610408}
}