谷歌浏览器插件
订阅小程序
在清言上使用

Intensional Datatype Refinement

arXiv (Cornell University)(2020)

引用 1|浏览22
暂无评分
摘要
The pattern-match safety problem is to verify that a given functional program will never crash due to non-exhaustive patterns in its function definitions. We present a refinement type system that can be used to solve this problem. The system extends ML-style type systems with algebraic datatypes by a limited form of structural subtyping and environment-level intersection. We describe a fully automatic, sound and complete type inference procedure for this system which, under reasonable assumptions, is linear in the program size. A prototype implementation for Haskell is able to analyse a selection of packages from the Hackage database in a few hundred milliseconds.
更多
查看译文
关键词
higher-order program verification,refinement types
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要