Кажется, что ваша проблема делает цикл упрощения (который является частью auto
). Я не понимаю почему, но такие вещи случаются время от времени.
Когда это происходит, иногда может помочь запустить try0
(который просто пробует пару распространенных автоматических методов проверки и возвращает те, которые успешны) или sledgehammer
(который пытается перевести проблему в более простую форму и дать это сторонним проверяющим; если они могут доказать это, он затем пытается перевести доказательство обратно Изабель).
В этом случае и try0
, и sledgehammer
обнаруживают, что простой apply metis
может выполнить эту работу. Такие методы, как auto
и simp
, делают много вещей, в том числе, в частности, «глупое» переписывание с заранее заданным набором правил. metis
немного умнее того, что он делает, но вам нужно вручную указать ему каждый факт, который он должен использовать, и он менее адаптирован к Изабель / HOL.
Однако, поскольку эта проблема представляет собой простую логику первого порядка, metis
может легко решить их самостоятельно без явных данных фактов, и ему удается избежать любой ловушки, вызывающей расхождение auto и simp.