¿Por qué Isabelle no simplificará el cuerpo de mi construcción "si _ luego _ más?"

Tengo el siguiente objetivo de Isabelle:

lemma "⟦ if foo then a ≠ a else b ≠ b ⟧ ⟹ False"

Ninguna de las tácticassimp, fast, clarsimp, blast, fastforce, etc. hacer cualquier progreso en la meta, a pesar de ser bastante simple.

¿Por qué Isabelle no simplifica el cuerpo de laif construir de modo que tanto "a ≠ a" como "b ≠ b" se conviertan enFalse, y por lo tanto resolver el objetivo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta