Возможность использования сортировки ключей / 2 действительно является общей причиной выбора списка пар (с (-) / 2) в качестве представления. Это также удобная, короткая и удобочитаемая запись, и (-) / 2 уже является инфиксным оператором (да, «стандартным» в том смысле, что он предписан стандартом Prolog ISO). Использование (-) / 2-пар, конечно, не ограничивается комбинациями ключ-значение, другие примеры включают переменную id, переменную - «число ее вхождений в члене» и т. Д., Где бы вы ни представляли двоичную ассоциацию , Часто другие операторы более интуитивно понятны для представления таких ассоциаций, например, переменная = значение (вместо значения переменной), чтобы представить привязку переменной, или строка + строка для представления объединения.