Я использую алгоритм прямой цепочки, предложенный Братко. Как я могу ввести арифметические правила в пролог БД. Например, я хочу ввести возраст 35 лет. Другими словами, я хочу ввести факт (возраст, 35 лет).
Спасибо
Я использую алгоритм прямой цепочки, предложенный Братко. Как я могу ввести арифметические правила в пролог БД. Например, я хочу ввести возраст 35 лет. Другими словами, я хочу ввести факт (возраст, 35 лет).
Спасибо
Многое зависит от того, какой Пролог вы используете.
Я думаю, можно с уверенностью предположить наличие assert/1 и «обратного» retract/1. Код, который вы связали, уже использует assert/1.
Некоторый Prolog требует объявления предикатов, которыми можно манипулировать через assert/retract:
:- dynamic fact/2.
...
assert(fact(age, 35)),
...
retract(fact(Kind, Value)),
write(Kind:Value),
...