emissionOf(alpha).
emissionOf(beta).
detected(proton), detected(electron) :- emissionOf(alpha), emissionOf(beta).
Я столкнулся с проблемой, что по какой-то (вероятно, очевидной) причине Prolog не принимает последнюю строку приведенного выше кода. Причина как-то связана с:
detected(proton), detected(electron)
Если я попробую просто
detected(proton)
ведет себя правильно.
В чем проблема? Я пытаюсь заявить, что если есть как альфа-, так и бета-излучение, то есть обнаружение как протонов, так и электронов.
Спасибо