QUICK REVIEW
[论文解读] Normalisation by Traversals
C.-H. Luke Ong|arXiv (Cornell University)|Nov 9, 2015
Logic, programming, and type systems参考文献 6被引用 7
一句话总结
本文提出了一种非破坏性归约方法,通过在抽象语法树的长形式变体上进行遍历,对简单类型λ项进行归约,同时保留原始项。关键贡献是建立了高阶递归模式计算树中的遍历与其实义模型中路径之间的双射关系定理,从而为高阶模型检测的可判定性结果提供了支持。
ABSTRACT
We present a novel method of computing the beta-normal eta-long form of a simply-typed lambda-term by constructing traversals over a variant abstract syntax tree of the term. In contrast to beta-reduction, which changes the term by substitution, this method of normalisation by traversals leaves the original term intact. We prove the correctness of the normalisation procedure by game semantics. As an application, we establish a path-traversal correspondence theorem which is the basis of a key decidability result in higher-order model checking.
研究动机与目标
- 开发一种非破坏性归约过程,用于简单类型λ项,避免基于替换的β归约。
- 在λ项的长形式中的遍历与其实义模型中的路径之间建立形式化对应关系。
- 通过将遍历结构与路径语义相联系,为高阶模型检测的可判定性结果提供基础。
- 将高阶递归模式的计算树形式化为带有显式长形式和遍历的无限绑定树。
- 证明计算树λ(G)上的有限与无限遍历恰好对应于递归模式的实义模型中的有限与无限路径。
提出的方法
- 通过完全η展开所有子项并将隐式应用替换为显式的@-操作符,构建λ项的长形式。
- 定义一种绑定树结构(长形式),其中节点由λ抽象、应用符号(@)或变量标记,并通过理由指针表示绑定关系。
- 将遍历定义为交替的λ节点与非λ节点组成的有理由节点序列,其中每个非初始节点通过理由指针指向其前面的节点。
- 使用博弈语义证明正确性,表明遍历对应于λ项实义模型中的有效路径。
- 通过在不进行β归约的情况下展开长形式规则,构建高阶递归模式G的计算树λ(G),得到一个无限绑定树。
- 证明遍历分解引理,并在λ(G)上的遍历与G的实义模型中的路径之间建立强双射关系。
实验结果
研究问题
- RQ1是否可以在不破坏性β归约的前提下实现简单类型λ项的归约,同时保留原始项结构?
- RQ2λ项长形式中的遍历与其实义模型中的路径之间是否存在精确对应关系?
- RQ3高阶递归模式的计算树的遍历结构能否用于刻画其实义模型中的路径集合?
- RQ4遍历-路径对应关系是否能支持高阶模型检测中的可判定性结果?
- RQ5如何通过有限遍历及其极限分析递归模式的无限计算树?
主要发现
- 基于遍历的归约方法正确计算了简单类型λ项的β-归约正常、η-长形式,且不改变原始项结构。
- 在λ项的长形式上的遍历与其实义模型之间建立了强双射关系,保留了有理由序列的结构。
- 遍历-路径对应关系定理证明了高阶递归模式实义模型中的有限与无限路径集合,恰好等于从其计算树上的遍历投影出的序列集合。
- 计算树λ(G)上的有限遍历同构于实义模型中的P-视图,而无限遍历对应于无限路径。
- 遍历分解引理确保每个无限遍历均可作为计算树越来越大的有限近似中有限遍历的极限而产生。
- 该对应关系通过将路径查找问题转化为无限绑定树中的遍历分析,实现了高阶模型检测的可判定性结果。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。