求解函数方程的最先进方法是什么?

What are the state-of-art methods for solving functional equations?

假设您要找到满足以下方程的 λ 演算程序 T

(T (λ f x . x))            = (λ a t . a)
(T (λ f x . (f x)))        = (λ a t . (t a))
(T (λ f x . (f (f x))))    = (λ a b t . (t a b))
(T (λ f x . (f (f (f x)))) = (λ a b c t . (t a b c))

在这种情况下,我手动找到了这个解决方案:

T = (λ t . (t (λ b c d . (b (λ e . (c e d)))) (λ b . b) (λ b . b)))

有没有什么策略可以自动求解这样的λ微积分方程?该主题的最新技术水平如何?

我不确定最先进的技术,但 William E Byrd 在关系解释器(例如 this paper)方面的工作允许这种程序综合。

另请参阅他的 PolyConf talk,了解有关搜索程序术语的一些精巧内容。您的示例似乎很容易以这种方式表达。

一般来说,higher order unification 是不可判定的,所以你不能指望有一个通用的程序来求解这类方程。

在寻找此类问题的解决方案方面已经进行了大量工作,但我不知道有什么可以解决您的特定问题。这个答案总结了一些很好的参考资料:Higher-order unification