期限订购

可以通过标准排序比较两个术语:

变量 @ <numbers @ <atoms @ <strings @ <structures @ <lists

笔记:

  • 结构首先通过仿函数按字母顺序进行比较,然后按照 arity 进行比较,最后通过每个参数的比较进行比较。

  • 列表首先按长度进行比较,然后按每个元素进行比较。

订单运算符 成功如果
X @ <Y X 在标准顺序中小于 Y.
X @> Y. X 在标准顺序中大于 Y.
X @ = <Y X 在标准顺序中小于或等于 Y.
X @> = Y. X 在标准顺序中大于或等于 Y.

示例查询:

?- alpha @< beta.
true.

?- alpha(1) @< beta.
false.

?- alpha(X) @< alpha(1).
true.

?- alpha(X) @=< alpha(Y).
true.

?- alpha(X) @> alpha(Y).
false.

?- compound(z) @< compound(inner(a)).
true.