Я начал изучать пролог и хотел сделать все порезы яснее. Я прочитал, что "зеленый разрез не меняет декларативный смысл программы, а красный -". Но смысл программы не является действительно чистым декларативным (только из-за того, что пролог фактически отступает для всех вариантов).
Вот пример:
p(1).
p(2) :- !.
p(3).
было сказано, что это зеленый срез. Но если я запустил это:
p(X), X =:= 3.
Я получу "истину" без разреза и "ложную" с разрезом. так, что я пропущу?
Спасибо заранее.