首页 > 解决方案 > 是否有任何算法可以确定两个 λ 项是否相等?

问题描述

给定两个 lambda 项,假设它们(可能是无限的)Bohm 树相等。例如,在这个定义下,(Y λr.λt.(t r))(Y λr.λt.t (λt. t r)是相等的,尽管没有范式,因为这两个项都有相同的无限玻姆树。由于这减少了停机问题,我们可以拥有的最好的就是概率函数。我的问题是:是否有任何有效的、最好是简单的算法能够确定两个 λ 项对于某些大类常用项是否相等?

标签: functional-programminglambda-calculus

解决方案


推荐阅读