根据Prolog中的规则添加到列表

时间:2020-03-12 09:30:59

标签: prolog

我有这个规则,该规则适用于某些事实和其他事实

safe_state(X):-
    (start(X);
    start(X)).

输出是这样的:-

?- safe_state(X).
X = p2 ;
X = p4 ;
X = p5 ;
X = p1 ;
X = p3 ;
false.

我只想列出一个包含X的所有值的列表(如果不是这样的话):-

?- safe_state(X).
X = [p2, p4, p5, p1, p3].

有什么办法吗?

0 个答案:

没有答案