Логические предикаты системы Симплекс

Предикат Описание
! Предикат отсечения
@r(In, Out, Fm, Fun, Alg). Предикат выявления оператора алгоритма Симплекса
algs(L)
active(Alg, Win). Определяет алгоритм Alg и номер Win активного окна
addline(In, Out, Fm, Fun, Alg). Добавляет операторы в алгоритм Симплекса
append(L1, L2, Result). Объединеняет два списка L1 и L2 в третий список Result
arg(N, Term, Arg). Анализирует терм
ask(L, In). Вводит внешнюю информацию через диалоговое окно
assert(Clause). Добавляет предложение Clause в конец логической программы
asserta(Clause). Добавляет предложение Clause в начало логической программы
atom(X). Проверяет, является ли аргумент предиката X атомом языка Prolog
attribute(X, A, L). Определяет или назначает атрибуты объектам списочной переменной Симплекса
bagof(X, T, L). Собирает значения, возникающие в процессе бектрекинга, в список L (без дублирования)
between(I, J, K). Определяет целые числа между двумя заданными
compound(X). Проверяет, является ли аргумент предиката X составным термом языка Prolog
constant(X)
connect/3
constant(X). Проверяет, является ли аргумент предиката X константой языка Prolog
deselect(Alg, Win). Снимает выделение со всех объектов алгоритма Alg в окне Win
div(X, Y). Предикат арифметического деления
do/1
eq(X, Y). Производит попытку унификации аргументов и определяет факт того , что арументы предиката унифицируемы
execute. Выполняет программу Симплекса
fail. Предикат, ассоциированный со значением "Ложь"
findall(X, T, L). Собирает значения, возникающие в процессе бектрекинга, в список L
flatten(L, R). Раскрывает список списков
functor(Term, F, Arity). Определяет функтор F и арность Arity терма Term
ge(X, Y). Проверяет, верно ли неравенство X>=Y
gt(X, Y). Проверяет, верно ли неравенство X>Y
hl(P, Alg).
inc(X, Y, Alg).
includes(P, X, Alg).
integer(X). Проверяет, является ли аргумент X предиката целым числом
is(X, Y). Предикат вычисления значения арифметического выражения, определенного его аргументами
le(X, Y). Проверяет, верно ли неравенство X<=Y
length(L, N). Определяет количество элементов N списка L
lt(X, Y). Проверяет, верно ли неравенство X<Y
member(X, L). Проверяет, что X входит в состав списка L
minus(X, Y). Предикат арифметического вычитания
mult(X, Y). Предикат арифметического умножения
names(L, Alg). Определяет список L имен декларированных объектов алгоритма Симплекса Alg
ne(X, Y). Проверяет истинность утверждения, что арументы X и Y предиката не унифицируемы
newsym(L, Sym, X). newsym([p1],'p',X).
nl. Предикат перевода позиции вывода информации в окне сообщений в начало следующей строки
nnf(X, Sym, Alg). Определяет имя новой переменной X по префиксу Sym в алгоритме Alg
onenter(@r(In,Out,Fm,Fun,Alg))
onclick(X,Y,Status)
noequals(L) Проверяет наличие в списке L одинаковых элементов
nonmember(X, L). Проверяет истинность утверждения, что элемент X не входит в список L
nonvar(X). Определяет, не является ли аргумент предиката переменной, унифицированной значением
not(X). Отрицает цель X
nth(N,L,X). Определяет N-ый элемент X в списке L.
plus(X,Y). Предикат арифметического сложения
parent(X,Y,Alg)
predok(X,Y,Alg)
print(X). Выводит значение аргумента X в окно сообщений в текущую позицию вывода (без выполнения перехода на следующую строку)
printap(X). Печатает сообщение в апострофах (для текстов) (без выполнения перехода на следующую строку)
range(X, Y, L). Создает список L целых чисел в диапазоне от X до Y
removeline(L, Alg). Удаляет отношения в алгоритме Alg, объявляющие переменные из списка L
removename(Alg). Удаляет вакантные объекты алгоритма Alg
retract(X). Удаляет из логической программы первое предложение вида X
retractall(X). Удаляет из логической программы все предложения вида X
revevrs(X,Y) Переносит список X в список Y в обратном порядке
getclipboard(X)
setclipboard(X)
select(P, Alg, Win). Выделяет переменную Симплекса P алгоритма Alg в окне Win
selected(L, Alg, Win). Определяет список имен переменных Симплекса, выделенных в окне Win алгоритма Alg
type(Typ,X,Alg)
true. Предикат, ассоциированный со значением "Истина"
univ(T, L). Преобразует терм T в список L и обратно
value(X, Alg, V). Опредяет значение объекта Симплекса
var(X). Определяет, является ли аргумент предиката неунифицированной переменной
writeln(X). Выводит значение аргумента в окно сообщений в текущую позицию вывода и затем перемещает ее на следующую строку