Lemma/rule 允许替换通用量化变量 (Isabelle)

Lemma/rule to allow substitution in universally quantified variable (Isabelle)

我有一个看起来像 "\<forall>x. \<exists>y.\<forall>(z::real). P x y z" 的目标。有没有一条规则可以让我立即得出结论"\<forall>x. \<exists>y.\<forall>(z::real). P x y (z-2)"?如果没有,我将不胜感激有关如何证明此类目标的一般建议。

我知道我可以通过使用大量 allIexIallEexE 来证明这一点,但似乎必须有一个快速简单的方法方式。

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命令给你一个能够解决目标的证明方法列表