期限訂購

可以通過標準排序比較兩個術語:

變數 @ <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.