coq

    0

    2답변

    Coq에서 negb true을 false으로 어떻게 바꿀 수 있습니까? 나는 도서관에서 negb true을 false으로 다시 쓰는 간단한 방법을 찾고있었습니다. 그러나 유용한 것은 없습니다. 나는 simpl.을 알고 있지만 기본 구문을 선호합니다.

    1

    1답변

    1) 필자는 패턴 매칭없이 유도 형을 사용할 수 있다고 믿습니다. (_rec, _rect, _ind 만 사용). 불투명하고 복잡하지만 가능합니다. 2) 패턴 매칭이 원활한 유도 형을 사용할 수 있습니까? 공감 형에서 생성자 도메인의 공용화 유형에 이르는 기능이 있습니다. Coq가이를 명시 적으로 생성합니까? 예인 경우 'hd'를 다시 작성하는 방법은 무엇입

    3

    1답변

    이전 버전의 Coq (< 8.5)에서는 coqtop 프로세스가 문자열을 사용하여 IDE와 데이터를 교환합니다. 이것은 아마도 최근에 바뀌 었습니다. AST를 표현하는 XML과 같은 더 풍부한 구조를 어떻게 쿼리합니까? 사용 사례 : Coq가 다른 방식으로 계산하는 내용을 해석하고 싶습니다. 즉 구문 분석에 필요한 문자열이 아닌 형식으로 작업 (예 : 전술

    1

    2답변

    또 다른 실패하면서 같은 리눅스 명령은 하나의 환경에서 성공 : $ coqtop -lv test.v -I Lib 내가 얻고 실패는 데비안 스트레칭 COQ의 v8.5이 아래 $ uname -a Linux front 4.8.0-1-amd64 #1 SMP Debian 4.8.7-1 (2016-11-13) x86_64 GNU/Linux $ coqtop -

    0

    1답변

    I했습니다 다음과 같은 가설 : H : forall m n : nat, f 0 n = S n /\ f (S m) 0 = f m 1 /\ f (S m) (S n) = f m (f (S m) n) 내 목표는 구성 요소로 그것을 파괴하는 것입니다. 그러나 시도하는 intros m n in H 또는 destruct H 작동하지 않습니다. 어떻게해야합

    1

    1답변

    내가 ... 최근에 좀 이상한 상황 즉, CoqIDE를 사용하면서 발생하는 꾸게 이상한 약간의 문제가 있어요 (?) : 난 못해 창문/수퍼 키를 누르지 않고 문자 "v"를 입력하십시오. 여러 창이 열리면 백 스페이스 키를 누르면 포커스가 이전 탭으로 이동합니다. 삭제할 수 없습니다. CTRL + 백 스페이스는 청크를 삭제하기 위해 작동합니다. 키맵을 US에

    3

    2답변

    다음 GADT가 있습니다. Inductive GADT : Type -> Type := | A : forall A, GADT A | B : GADT bool. 그리고 모든 한정 유형 변수를 가진 하나의 생성자가있는 다음 데이터 형식입니다. Inductive Wrap A := | wrap : GADT A -> Wrap A | unwrap : fora

    1

    1답변

    내 coq 개발에서 나는 문제 영역에 맞는 새로운 전술을 만드는 법을 배우고있다. Prof. Adam Chlipala. 그 페이지에서 그는 다양한 흥미로운 조건에 응답하는 match 주위에 repeat을 배치하여 강력한 전술을 만드는 방법을 설명합니다. 그러면 repeat이 반복되어 멀리있는 추론을 허용합니다. 은 우리가 여기에 사용하는 repeat는 전술

    2

    2답변

    Coq에서 두 개의 ASCII 문자열 s1과 s2를 비교하려고합니다. 표준 라이브러리에 이러한 목적을위한 기능이없는 것 같습니다. 문자열을 똑같이 증명할 수있는 표준 방법은 무엇입니까?

    4

    1답변

    무엇을 의미 하는가? 이 편지는 중복이 아니지만 기호를 찾기가 쉽지 않기를 바랍니다.