prolog - Wielemaker-Demoen统一的非线性
问题描述
这是对这里关于非循环项的问题的后续。我现在对循环术语感兴趣,而且似乎它们的统一在 Wielemaker-Demoen 统一中不再是线性的。测试用例基本上是:
?- X = f(f(X)), Y = f(f(f(Y))), X = Y.
X = Y, Y = f(f(f(Y))).
但是我们使用更大数量的函数符号迭代,并且我们还使用函数符号的 arity 2,而不仅仅是 arity 1。对于 n=10,30,50,70 我得到了这个二次行为,系列 1 是测量的时间(=)/2 并且系列 2 是 n*(n+1)/2:
是否有一些不可能定理说循环项的统一不能是线性的。或者,循环项的统一也可能属于帕特森-韦格曼统一,因此可以成为线性的?
开源:
线性还是指数 III?
https://gist.github.com/jburse/279b6280ab4311de456e458a7386c1da#file-bart-pl
解决方案
推荐阅读
- android - android.nfc.TagLostException:标签丢失
- docker - 如何在 linux 服务器中部署 portus docker 注册表
- r - 将分钟数据集求和或聚合到每日数据集,对 R 中每 60 行的不同列应用不同的函数
- c# - 如何打印列表
- ?
- python-3.x - IndexError:Django-Python 应用程序中的列表索引超出范围
- android-studio - 无法理解 IBM Watson 如何与我的 Android Studio 项目交互
- c# - 如何获得聚合儿童的包容性样本?
- react-native - 调用函数失败,_fbBatchedBridge 未定义[react-native][linux][android]
- android - com.firebase.ui.auth.FirebaseUiException:提供程序错误 - Firebase-UI 身份验证 Facebook 登录不起作用
- spring-boot - 服务器无法响应同一会话的更多请求