HoTT 북에서 형식 생성자/제거기를 사용하여 다양한 deMorgans 법칙에 대한 몇 가지 증명을하려고합니다. 나는 관련 자료에 대해 https://mdnahas.github.io/doc/Reading_HoTT_in_Coq.pdf을 선택하여 .v 텍스트 파일로 모두 넘겼습니다. 제품, 공동 제품 및 부정을 설정하는 방법에 대한 제거/소개 규칙이 필요합니다. ' "= (: A *의 B p)의 정의 FST"오류 : 불법 응용 프로그램 (비 기능적 구성)
Error: Illegal application (Non-functional construction):
The expression "prod" of type "Type"
cannot be applied to the term
"A" : "Type"
나는 COQ 사이트에서 오류 목록을 검색하려했지만 didn를하다 지금까지 나는
Definition idmap {A:Type} (x:A) : A := x.
Inductive prod {A B:Type} : Type := pair : A -> B -> @prod A B.
Notation "x * y" := (prod x y) : type_scope.
Section projections.
Context {A : Type} {B : Type}.
Definition fst (p: A * B) :=
match p with
| (x , y) => x
end.
Definition snd (p:A * B) :=
match p with
| (x , y) => y
end.
End projections.
에 오류가 있습니다 아무것도 찾지 마라.
경우 답을 승인하는 경우, 그것은 좋은 것입니다. –