一句话:给出从良类型 λ 项到组合子逻辑的转换,并在静态层面同时保证类型保持与转换正确性。
本文提出一个从良类型 λ 演算项到组合子逻辑的转换,目标是在转换过程中同时保证类型保持与转换正确性。与先构造再证明的方式不同,该方法将这两条性质作为构造的内在约束,在静态层面强制成立,从而得到 correct-by-construction 的转换。论文以 pearl 形式展示如何借助精确的类型设计编码转换不变式,使静态检查承担验证职责。关键结果是:对良类型 λ 项,该转换能够产生组合子逻辑项,且类型保持与正确性无需额外手工证明即可得到保证。
Abstract This pearl defines a translation from well-typed lambda terms to combinatory logic, where both the preservation of types and the correctness of the translation are enforced statically.