Я запускаю XSB Prolog на моем Mac (El Capitan 10.11.2): XSB Version 3.6. (Gazpatcho) от 22 апреля 2015 года [i386-apple-darwin15.2.0 64 бит; режим: оптимальный; двигатель: slg-wam; планирование: локальное] [Конструктивный: 2016-01-17]Проблема с мета-интерпретатором XSB Prolog с ограничениями clpr
Я использую пакет clpr и хочу написать небольшую мету-интерпретатор:
:- [clpr].
try((G1,G2)):- !, try(G1), try(G2).
try((G1; G2)):- !, try(G1); try (G2).
try(true):- !.
try({X}):- !, {X}.
try(G):- clause(G, Body), try(Body).
Однако try({X=1+2})
не работает - он не соответствует четвертому предложению и опускается в пятое предложение.
Любая идея, почему?