我的目标看起来像"\<forall>x. \<exists>y.\<forall>(z::real). P x y z"
。是否有规则立即允许我结束"\<forall>x. \<exists>y.\<forall>(z::real). P x y (z-2)"
?如果没有,我会非常欣赏如何证明这种目标的一般建议。
我知道我可以通过使用大量allI
,exI
,allE
,exE
来证明这一点,但似乎必须有一种快速而简单的方法。
答案 0 :(得分:1)
以下适用于Isabelle2016-1-RC2:
lemma
assumes "∀x. ∃y.∀(z::real). P x y z"
shows "∀x. ∃y.∀(z::real). P x y (z-2)"
using assms by force
您可以使用try0
命令为您提供能够解决目标的证明方法列表。