I have a goal which looks something like "\<forall>x. \<exists>y.\<forall>(z::real). P x y z"
. Is there a rule which immediately allows me to conclude "\<forall>x. \<exists>y.\<forall>(z::real). P x y (z-2)"
? If there isn't, I'd appreciate general advice on how to prove this type of goal.
I know I can prove it by using lots of allI
,exI
, allE
,exE
, but it seems like there must be a quick and simple way.