gpt4 book ai didi

prolog - 如何查找数据库中所有prolog规则

转载 作者:行者123 更新时间:2023-12-03 02:40:03 24 4
gpt4 key购买 nike

假设我有一个事实数据库,至少包含:

fact1(A) :- !, A=ok.
fact2(B) :- !, B=ok.

如何枚举该数据库中的所有事实?理想情况下,我有一个可以使用的谓词:

?- all_rules( Head :- Tail).
Head=fact1(_G100),
Tail=(!, _G100=ok) ;
Head=fact2(_G101),
Tail=(!, _G101=ok)
....followed by all other predicates in other modules loaded...

我找到了current_predicate/1 ,但我不知道这实际上是在做什么......

最佳答案

这取决于您所使用的精确 Prolog 系统。只要您只想查看定义,listing/0 就可以在许多系统中使用。但 listing/0 仅打印文本。 clause/2 通常仅适用于动态声明的谓词。

关于prolog - 如何查找数据库中所有prolog规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254337/

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