Если вы напишите это так, ?a
и ?b
являются константами типа bool
, т.е. они не должны зависеть от q1
до q4
. Поскольку, в вашем случае, оператор зависит от них, сопоставление с образцом завершится неудачно.
Вы должны записать его как
(is "∃ q1 q2 q3 q4. ?a q1 q2 q3 q4 = ?b q1 q2 q3 q4")
, и тогда оно будет работать.
В противном случае что бы использовать ?a
вне экзистенциального квантификатора? Это будет относиться к переменным q1
до q4
, которые нигде не связаны.