是否有可能獲得與已內置那些謂詞(SWI中,序言),使得:謂詞來檢測是否指定Prolog項(變得更具體)
Wanted_Pred(X, a) %false
Wanted_Pred(b, a) %false
Wanted_Pred(X, Y) %true
Wanted_Pred(X, X) %true
Wanted_Pred(X, [Y|Z]) %false
Wanted_Pred([A|B], [X,Y|Z]) %false
Wanted_Pred([A,C|B], [X,Y|Z]) %true
例如當且僅當成功兩個參數代表每個人的自由變重命名, 注意,因爲它結合到底論據copy_term沒有做到這一點:
copy_term(X, a) %true
copy_term(X, [Y|Z]) %true
copy_term([A|B], [X,Y|Z]) %true
謝謝chac!那正是我在尋找的東西! –