我想检查一个任意事实,如果它在知识库中,则做一些事情,如果不在,但没有( I -> T ; E)
语法。
我的知识库中有一些事实:
unexplored(1,1).
unexplored(2,1).
safe(1,1).
给定一个不完整的规则
foo:- safe(A,B),
% do something if unexplored(A,B) is in the knowledge base
% do something else if unexplored(A,B) is not in the knowledge base
不这样做的正确方法是什么?
foo:-
safe(A,B),
( unexplored(A,B) -> something ; something_else ).