Если вы попросите нормализованную цель (большинство команд, относящихся к печати цели, могут иметь префикс C-u C-u
, чтобы отобразить нормальную форму вывода), вы получите:
{x : Bool} → (x xor true) ∧ x xor false ≡ false
, как далекорешатель смог «упростить» задачу.
Я могу ошибаться, но это равенство, похоже, не следует только из законов коммутативных колец, с которыми работает решатель.
Решатель, специфичный для Bool
, может воспользоваться преимуществами дополнительной структуры или даже просто разделением регистра, если не слишком много переменных.