gpt4 book ai didi

序言析取

转载 作者:行者123 更新时间:2023-12-02 06:59:04 26 4
gpt4 key购买 nike

考虑这个 Prolog 谓词:

silly:-
1 = 1.
silly:-
1 = 2.

查询时,输出答案有两种状态:真和假。无论如何,只要 Prolog 在析取中遇到一个真实的陈述,就要求 Prolog 终止吗?

最佳答案

问题是“有没有要求 Prolog 在遇到析取语句中的真实语句时立即终止”?

答案是“查询答案时使用once/1”。

例如:

     ?- [user] .
silly:-
1=1 .
silly:-
1=2 .
silly:-
2=2 .
end_of_file .

?- %% query WITHOUT once {results in 2 answers} : %%
silly .
true ;
true.

?- %% query WITH once {results in 1 answer} : %%
once(silly) .
true.

使用cut ! 不符合所述问题的语义要求。

如果问题更像是“无论如何要询问 告诉Prolog在遇到真实陈述时立即终止,则使用cut是合适的** 一个在析取中特别指出的语句*"?

关于序言析取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346189/

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