2
확실하지 무엇 COQ 매뉴얼 v8.7.0 item 1.2.10에서 다음과 같은 방법 :COQ 항목 1.2.10 유형 캐스트
- 표현 "용어 : 유형"는 형 캐스트 표현이다. 유형이 유형이되도록합니다.
- "용어 < : 유형는"로컬 용어이 유형 입력이 있는지 확인하기 위해 가상 머신을 설정합니다.
제 생각에는 첫 번째 유형 검사는 Coq (기본값)로 수행되는 반면, 두 번째 검사는 선택된 Coq의 VM (다른 유형 지정 규칙이있을 수 있음)에 의해 수행됩니다. 수도이 기본 및 VM이 같은 동작의 경우 수 :
나는
Check (3 : bool). (* Error: The term "3" has type "nat" while it is expected to have type "bool".*)
Check (3 <: bool). (* same as above*)
내 질문이 있다는 것이다 다음 예제를 시도하고 자신의 오류 메시지에서 어떤 차이를 볼 수 없었다?
또한 ":"및 "< :"의 동작이 다르기 때문에 사람들이 다른 하나를 선택하는 데 더주의해야 할 수 있습니다.