Coq 다시 쓰기 전술 계수 법과 결합력 (aac_tactics
)을 테스트하고있었습니다. 다음 예제에서는 정수 (Z
)에 대해 작동하지만 정수가 이터 리 (Q
)로 바뀌면 오류가 발생합니다.정수는 재 작성하지만 Coq aac_tactics는 합계가 아닙니다.
Error: Tactic failure: No matching occurence modulo AC found.
관련이있는 것으로 밝혀졌다 Z
및 Q
간의 불일치 유사한 문제가 있었다
aac_rewrite H.
에서 :
Require Import ZArith.
Import Instances.Z.
Goal (forall x:Z, x + (-x) = 0)
-> forall a b c:Z, a + b + c + (-(c+a)) = b.
intros H ? ? ?.
aac_rewrite H.
Require Import QArith.
Require Import ZArith.
등으로 대체 오류가 Z
/Q
범위가 열려 있는지 여부
하지만 왜 여기서 aac 재 작성이 작동하지 않았는지 이해할 수 없습니다. 불일치의 원인은 무엇이며, Z
과 Q
에 대해 어떻게 동일하게 작동하게 할 수 있습니까?