0
조건 분기에 대한 간단한 구조가 w COQ의 평등 테스트 /있다 :COQ : 불평등 테스트
Check ltac:(tryif unify 1 (S 0) then idtac "success" else idtac "fail"). (*success...*)
<
및/또는 <=
을 테스트하기 위해 비슷한 방법이 있나요?
조건 분기에 대한 간단한 구조가 w COQ의 평등 테스트 /있다 :COQ : 불평등 테스트
Check ltac:(tryif unify 1 (S 0) then idtac "success" else idtac "fail"). (*success...*)
<
및/또는 <=
을 테스트하기 위해 비슷한 방법이 있나요?
표준 라이브러리 (<=?
및 <?
표기가 있음)의 및 ltb
함수를 사용할 수 있습니다.
Require Import Arith.
Check ltac:(match (eval cbv in (2 <? 5)) with
| true => idtac "success"
| false => idtac "fail" end).
물론 변수의 평가가 변수에 걸리는 경우 실패합니다. 문맥에 x
이 있으면 3 < 5
및 1 < S (S x)
을 볼 수 있지만 S x < S (S x)
은 볼 수 없습니다.
'요구 가져 오기 Arith. | true => idtac "success" | false => idtac "fail"end)로 을 정의하십시오. ltac : (일치하는 (e e S (S e) "성공을 가져다줍니다 ...", 그래서 나는 문제를 (당분간) 해결할 것을 고려할 것이다. – jaam