我有以下程序通过谓词表示特定的 b 树,t
并提供in/2
表示元素是否X
属于该树的谓词:
t(
t(nil, b, nil),
a,
t(t(nil,d,nil), c, nil)
).
in(X, t(_,X,_)).
in(X, t(L,_,_)) :- in(X,L).
in(X, t(_,_,R)) :- in(X,R).
我的问题是我不知道如何使用这两个谓词在 Prolog shell 中执行此查询。
d
例如,如果元素在表示的树中(获得true)或元素z
是否在这棵树中(获得false ) ,我该怎么做才能询问 Prolog ?