В этой программе много мелких синтаксических ошибок; в целом, переводчик Джесс хорошо показывает их. Прежде всего, в каждом из ваших блоков комментариев у вас есть фактический текст комментария ... без комментариев. Поэтому добавьте точку с запятой в начало строк, например, «Нечеткие переменные».
Второй, на линии
(?*liquidity* addTerm "high" (new SFuzzySet .7 . 9))
после этой последней десятичной точки не должно быть пробела.
В-третьих, правила rule-1
и rule-2
не имеют достаточно закрывающих скобок в конце. Любой приличный редактор, способный отформатировать код на Лиспе, должен помочь вам исправить это.
В-четвертых, на линии
(theStability ?y (fuzzy-match ?y "high"))
вам не хватает «&:» перед функцией предиката - см. Предыдущую строку.
Наконец, я думаю, строка
retract( ?f)
искажен - должен быть (retract ?f)
.