考虑一个(元逻辑)谓词var_in_vars(Var, Vars),它接受一个变量Var和一个变量列表,Vars如果Var出现在Vars. 所以我们不需要确保它Var是一个变量,也不是一个变量Vars列表。
在 ISO Prolog 中表达这一点的最紧凑和最规范的方式是什么?以下是ISO/IEC 13211-1:1995 中内置函数的概述,包括 Cor.2:2012。
?- var_in_vars(V, [U,V,W]).
true.
?- var_in_vars(V, [X,Y,Z]).
false.