Skip to main content
QUICK REVIEW

[论文解读] A formalized type-directed partial evaluator for shift and reset

Danko Ilik|arXiv (Cornell University)|Oct 7, 2012
Logic, programming, and type systems被引用 2
一句话总结

本文提出了一种形式化验证的、基于类型的局部求值器,适用于在传名和传值语义下的 shift 和 reset,且扩展了强和类型。该系统在 Coq 中实现,证明了经过良好类型检查的程序可被转换为先前等式理论无法达到的正规形式,使用一种依赖类型化的单子语义域,结合了 Kripke 模型与延续传递风格。

ABSTRACT

We present an implementation in the Coq proof assistant of type directed partial evaluation (TDPE) algorithms for call-by-name and call-by-value versions of shift and reset delimited control operators, and in presence of strong sum types. We prove that the algorithm transforms well-typed programs to ones in normal form. These normal forms can not always be arrived at using the so far known equational theories. The typing system does not allow answer-type modification for function types and allows delimiters to be set on at most one atomic type. The semantic domain for evaluation is expressed in Constructive Type Theory as a dependently typed monadic structure combining Kripke models and continuation passing style translations.

研究动机与目标

  • 开发一种在传名和传值环境下,针对 shift 和 reset 控制操作符的形式化验证类型导向局部求值(TDPE)系统。
  • 将 TDPE 扩展以支持强和类型,这些类型未被现有等式理论处理。
  • 证明变换保持类型正确性,并为良好类型程序生成正规形式。
  • 定义一种基于构造性类型理论的语义域,结合 Kripke 模型与延续传递风格,以实现可靠的求值。
  • 证明所得正规形式无法通过先前已知的等式理论达到。

提出的方法

  • 该系统在 Coq 证明助手中实现,以确保 TDPE 算法的形式正确性。
  • 设计了一套类型系统,限制函数类型的答案类型修改,并将分隔符限制为最多一个原子类型。
  • 语义域被构建为依赖类型化的单子结构,以建模带有定界控制的求值过程。
  • 将 Kripke 模型与延续传递风格转换相结合,以捕捉 shift 和 reset 的操作行为。
  • TDPE 算法执行基于类型的专门化,其指导依据是程序的类型结构。
  • 通过 Coq 中的形式化验证,证明了正规形式变换的正确性,确保类型安全与归约性。

实验结果

研究问题

  • RQ1类型导向局部求值能否被形式化地扩展,以处理传名和传值环境下的 shift 和 reset?
  • RQ2TDPE 算法能否生成无法通过现有等式理论推导出的正规形式?
  • RQ3强和类型如何能被整合进控制操作符的类型导向局部求值框架中?
  • RQ4何种语义域结构能够支持在定界控制下的归约性形式化验证?
  • RQ5一种结合 Kripke 语义与延续传递风格的依赖类型化单子模型,能否支持正确且完整的局部求值?

主要发现

  • TDPE 算法成功地将良好类型程序转换为现有等式理论无法达到的正规形式。
  • 在 Coq 中的形式化确保了所有变换都保持类型正确性,并生成正确的正规形式。
  • 由依赖类型化单子结构构建的语义域,能正确建模传名与传值策略下 shift 和 reset 的行为。
  • 类型系统对答案类型修改和分隔符位置的限制,确保了变换过程的一致性与安全性。
  • Kripke 模型与延续传递风格的整合,为求值过程提供了可靠且完备的操作语义。
  • 该系统表明,强和类型可在形式化验证的 TDPE 框架中被正确处理,适用于控制操作符。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。