X mod Y

Залишок від ділення цілих чисел (порівняння за модулем). При обчисленні, ініційованому предикатом is, його результатом є цілочисельний залишок, що отримується при діленні X на Y. Аргументи мають бути конкретизовані структурами, які можна обчислити і отримати в якості результатів цілі числа.

51.Порівняння чисел

X = Y

Предикат перевірки на рівність вважається погодженим і у разі, коли його аргументами є рівні цілі числа.

X\=Y

Предикат перевірки на неспівпадання також застосуємо для цілих чисел. Він виконується, коли його аргументами є різні числа.

X<Y

Предикат менше виконується, якщо ціле число, що відповідає лівому аргументу, менше, ніж число, що відповідає правому аргументу. Обидва аргументи мають бути конкретизовані.

X > Y

Предикат більше виконується, коли ціле число, що відповідає лівому аргументу, більше, ніж ціле число, що відповідає правому аргументу. Обидва аргументи мають бути конкретизовані, інакше виникає помилка.

X >= Y

Предикат більше або рівно виконується, коли ціле число, що відповідає лівому аргументу, більше або рівне цілого числа, що відповідає правому аргументу. Обидва аргументи мають бути конкретизовані.

X =< Y

Предикат менше або рівне виконується, коли лівий аргумент менше або дорівнює правому аргументу. Обидва аргументи мають бути конкретизовані. Відмітимо, що цей предикат записаний як '=<', а не '<=' так що символ '<=' є вільним і може бути використаний в якості оператора, який виглядає як стрілка.

52.Спостереження за виконанням програми на Пролозі

У цьому питанні описані вбудовані предикати, які дозволяють спостерігати за виконанням вашої програми. trace

Ефект виконання предиката trace полягає у встановленні режиму повного трасування. Це означає, що після виконання trace ви отримаєте можливість спостерігати за кожним з чотирьох основних типів подій, які відбуваються з кожним породжуваним вашою програмою цільовим твердженням.

Notrace

Ефект виконання предиката notrace полягає у відміні режиму повного трасування. Проте зберігається трасування, що викликається наявністю контрольних точок (предикат spy).

Spy Р

Предикат spy використовується, коли необхідно звернути особливу увагу на виконання цільових тверджень, що містять конкретні предикати. Це можна зробити, встановивши на них контрольні точки. Предикат spy означений як префіксний оператор, і тому немає необхідності брати в дужки його аргумент. Аргументом предиката може бути:

• Атом

• Структура

• Список

Наши рекомендации