compare/3
существует как встроенный с 1982 года, который является почти вторым изданием руководства DECsystem 10. Первое из 1978 года (так называемое руководство пользователя) не содержало compare/3
, ни (@<)/2
и связанных встроенных программ; только (==)/2
и (\==)/2
. Руководство 1982 года ссылается в определении этого встроенного на «стандартный порядок». И, таким образом, три символа (которые в стандарте составляют область order
) имеют некоторый смысл в контексте , . Сам стандарт относится к 7,2 терминам порядка через term_precedes .
Некоторые системы использовали ==
в качестве символа для идентификации, но изменили на =
. Однако я никогда не встречал @<
ни в одной системе.
Обратите внимание, что идентичность терминов хорошо определена даже при рассмотрении терминов с переменными и даже бесконечными деревьями, тогда как общий порядок терминов в таких случаях определяется лишь частично. .