2016-11-22 4 views
2

목표는 "\<forall>x. \<exists>y.\<forall>(z::real). P x y z"입니다. 즉시 "\<forall>x. \<exists>y.\<forall>(z::real). P x y (z-2)"을 결론 지을 수있는 규칙이 있습니까? 그렇지 않은 경우이 유형의 목표를 증명하는 방법에 대한 일반적인 조언에 감사드립니다.대체로 정량화 된 변수 (Isabelle)에서 대체를 허용하는 보조 정리/규칙

은 내가 allI, exI, allE, exE을 많이 사용하여 증명할 수 알지만, 빠르고 간단한 방법이있을 것처럼 보인다.

답변

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 명령을 사용할 수 있습니다.

+0

도움이됩니다. 불행히도, 내가 정말로 증명하고 싶은 것은 약간 더 복잡하고 이것을 사용하여 작동하지 않습니다. –

+1

하나의 수량 기호를 떼어 내고 자동화 작업을 돕기 위해 최소한의 작업 만 수행 할 수 있습니다. – larsrh