gpt4 book ai didi

prolog - Prolog Peano 算术中的 Stackoverflow

转载 作者:行者123 更新时间:2023-12-04 02:44:45 33 4
gpt4 key购买 nike

<分区>

我正在编写一些 Peano 算术以更好地学习 Prolog。以下是我想出的代码,它似乎与我在网上其他地方看到的代码相同:

add(X,z,X).
add(X,s(Y),s(Z)) :- add(X,Y,Z).
mult(_,z,z).
mult(X,s(Y),W) :- mult(X,Y,Z), add(X,Z,W).

但是,如果我尝试做一个简单的查询,比如 0 的除数对,我会遇到问题:

| ?- mult(X,Y,z).

Y = z ? ;

X = z
Y = s(z) ? ;

X = z
Y = s(s(z)) ? ;

X = z
Y = s(s(s(z))) ? ;

Fatal Error: global stack overflow (size: 32768 Kb, reached: 32765 Kb, environment variable used: GLOBALSZ)

这真的让我很烦恼,它怎么能一直到 Y = 3,而不是 Y = 4

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com