【发布时间】:2019-08-28 02:58:40
【问题描述】:
我现在想运行 tarai,它在 Prolog 中的内容如下。一个测试用例将运行?- tarai(12,6,0,X)。这是一个相当困难的测试用例,例如 GNU Prolog 在这个测试用例中崩溃。
tarai(X, Y, Z, R) :-
X > Y ->
X1 is max(0,X-1), tarai(X1, Y, Z, Rx),
Y1 is max(0,Y-1), tarai(Y1, Z, X, Ry),
Z1 is max(0,Z-1), tarai(Z1, X, Y, Rz),
tarai(Rx, Ry, Rz, R);
R = Y.
我最感兴趣的是测试用例是否可以在 tarai 的一些 miniKanren 代码的完全声明性版本上运行。或者,我有兴趣向后运行一些测试用例。
我有点不知所措。我设法安装了方案变体 guile,并且可以成功运行 miniKanren 测试用例。但是miniKanren没有整数,怎么办呢?
【问题讨论】:
标签: guile