현재 프로젝트에서는 Java 및 Coq를 사용합니다. 우리는 maven을 사용하여 지속적인 통합 설정을했습니다. 우리는 coq 파일의 일부로 그것을 확인하고 싶다. 나는. (등 받는다는는 GWT와 같은 프레임 워크와 함께하는 것처럼) 파일 아무도 설정을 시도해 봤어 올바른 COQ 확인 를 다운로드하고 설치되지 않은 경우 로컬 COQ를 설치 : 우리는 필요
P ?x을 증명하려고합니다. P : A -> Prop과 ?x : A은 실존 적 변수입니다. 나는 forall a:A, P a을 증명할 수 있으므로 P ?x을 forall a:A, P a으로 일반화해야합니다. ? x가 인스턴스화 된 변수 x 인 경우 generalize x을 사용하여 간단하게 forall x:A, P x을 생성 할 수 있습니다. 그러나 gen
Coq에 다음 정리가 있습니다. Theorem T : exists x:A, P x. 다음 값으로이 값을 사용할 수 있기를 원합니다. I.E. 어떻게 이런 짓을 했을까 "... o 내가 o가 정리 T가 존재 함을 알 수 있도록 P o 값을 표현하자."내가 좋아하는 뭔가하고 싶은 말은? 미리 감사드립니다.
코큐를 배우고 있고 책 연습 중 하나에 붙어 있습니다. 이 책은 나에게 해결책을주지 않으므로 해야할지 모르겠다. 나는 첫번째 것을 끝내었다. 나는 술어 논리에이 문장을 번역 할 수 있습니다 h0 : Everybody knows somebody
h1 : Nobody doesn't know anybody.
h2 : Everybody knows
가능한 한이 문제를 분리하려면 다음과 같이 Coq 세션을 시작한다고 가정합니다. 여기에서 Parameter A : Type.
Parameter B : Type.
Parameter P : A -> B -> Prop.
Axiom existence : forall a : A, exists b : B, P a b.
Axiom uniqueness : for
가 나는 기능이 "HF는"섹션 내부에 입력이 S Open S.
HF: forall f : dup_sig Sig, dup_ar f = ASignature.arity (F f)
End S.
Signature: Type
Sig: Signature
dp_Sig : Signature
dup_sig : Signature -> Signature
F :
책임의 한계 :이 책은 숙제를위한 것입니다. 나는 coq noob이므로 반복되는 질문이 아니길 바랍니다. 나/have/this question 보았다,하지만 내 질문에 여전히 대답하지 않는 것 같습니다. 나는 다음과 같은 전제가있다 : 지금까지 P
내 COQ 코드 : Section Q5.
Variables Q : Prop.
Goal P.
Hypo
종속 유형이있는 프로그래밍 언어로 coq를 사용하려고합니다. 비어 있지 있다는 증거가있다 제공 Inductive Good : list nat -> Set :=
| GoodNonEmpty : forall h t, Good (h :: t).
Definition get_first(l : list nat)(good : Good l) : nat :=
나는 많은 규칙을 가지고 있는데, 그것은 근본적으로 어떤 명제 P가 결코 사실 일 수 없다는 것을 의미한다. 이제 Coq를 사용하여 P가 거짓임을 증명해야합니다. 종이에 그렇게하기 위해서, 나는 P가 붙잡고 모순에 빠져 있다고 가정하고, P는 유지할 수 없다는 것을 증명합니다. P가이 증명을 위해 보유하고 있다고 가정하는 방법에 대해 확신 할 수 없습니다.