2012-09-21 3 views
1

책임의 한계 :이 책은 숙제를위한 것입니다.참조가 현재 환경에서 발견되지 않았습니다.

나는 coq noob이므로 반복되는 질문이 아니길 바랍니다. 나/have/this question 보았다,하지만 내 질문에 여전히 대답하지 않는 것 같습니다.

나는 다음과 같은 전제가있다 : 지금까지

P 

내 COQ 코드 :

Section Q5. 

Variables Q : Prop. 
Goal P. 
Hypothesis premise1 : P \/ Q. 
Hypothesis premise2 : ~Q. 

내가하려고하면 다음과 같은 오류를

P \/ Q 
~Q 

내가 증명해야 줄을 실행하려면 Goal P. :

이내가 가지고 올 수 있었던 솔루션입니다 :

  1. Variables P Q : Prop.Variables Q : Prop.를 교체합니다. 이 문제는 P을 전제로 가정하며, 목표가 선언되기 전에
  2. 을 추가하십시오. Variables P.을 추가하십시오. 이로 인해 구문 오류가 발생합니다.

내가 누락 된 항목이 있습니까? 나는 이것을 이해할 수없는 것 같다.

답변

2

적절한 해결책은 1이며 예상 한 문제가 잘못되었습니다. 당신은 그 P를 가정하지 않는

Variable P: Prop. 

("P 보유"고, 나) 거주하지만, 그 유효 기간 인 명제라는 이름의 P, A "문을"존재 것만 :

당신은 쓸 때 여기서는 고려하지 않았다.

이 쓰기는 매우 다르다는 :

P는 소유를 입력 할 경우 유형 "P는"(살고 있다는 증거 "P"가 있다고 가정
Variable p: P. 

, p는 명제의 증거입니다 P), 따라서 P가 참이라고 가정합니다. 또한


, 이유 : 구문 오류에

Variables P. 

결과가 더를이 마술 때 도입 된 각 변수의 유형 (COQ 그것을 알아낼 수 없습니다를 제공하지 필요가있다 형식 유추 엔진을 이끄는 정보).

Section Q5. 
Variables P Q : Prop. 
Hypothesis premise1 : P \/ Q. 
Hypothesis premise2 : ~Q. 
Goal P. 
:


은 그래서 같이 스크립트를 시작하는 완벽하게 괜찮습니다

관련 문제