나는 Coq와 함께 작업 중이었고 와일드 카드를 사용하여 Axiom으로 구성된 일치 개체를 패턴 화하려고 할 때 약간의 문제가 발생했습니다. 내 문제를 보여주는 최소한의 Coq 프로그램을 만들었습니다.Coq, Axiom과 와일드 카드 패턴 일치
Inductive MyType : Set :=
| A
| B.
Definition MyFunction (n:MyType) : nat :=
match n with
| A => 0
| _ => 1
end.
Eval compute in MyFunction A.
Eval compute in MyFunction B.
Axiom C : MyType.
Eval compute in MyFunction C.
기본적으로, 나는 1로 평가 MyFunction C
을 필요로 COQ가 B
내 와일드 카드 _
을 확대하고 나에게 것, 그리고 내가 것이 무의미한 객체 C.에 함수를 적용 할 때 그것은 실패 이 문제를 해결하는 방법에 대한 조언을 주셔서 감사합니다.