Polymorphic computation systems: Theory and practice of confluence with call-by-value
Polymorphic computation systems: Theory and practice of confluence with call-by-value
复制标题
多态计算系统:按值调用融合的理论与实践
DOI:
10.1016/j.scico.2019.102322
复制
发表时间:
2020
影响因子:
1.3
通讯作者:
Kentaro Kikuchi
中科院分区:
文献类型:
--
作者:
Makoto Hamana;Tatsuya Abe;Kentaro Kikuchi
We present a new framework of polymorphic computation rules that can accommodate a distinction between values and non-values. It is suitable for analysing fundamental calculi of programming languages. We develop a type inference algorithm and new criteria to check the confluence property. These techniques are then implemented in our automated confluence checking tool PolySOL. Its effectiveness is demonstrated through examination of various calculi, including the call-by-need lambda-calculus, Moggi's computational lambda-calculus, and skew-monoidal categories.