내가 시도 여러 SMT 솔버 (CVC3, CVC4 및 Z3) :SMT의 정량화 된 산술에서 추론의 한계는 무엇입니까? 다음과 같은 겉보기에 사소한 벤치 마크에서
(set-logic LIA)
(set-info :smt-lib-version 2.0)
(assert (forall ((x Int)) (forall ((y Int)) (= y x))))
(check-sat)
(exit)
해결사 모두 알 돌아갑니다. 나는 이것이 결정할 수없는 조각 (잘 비선형)이라는 것을 이해하지만, 그것을 해결할 수있는 간단한 인스턴스 생성 방법이있을 것으로 기대하고 있었다. 나는 또한 상수와 함께 몇 가지 추가 단언을 추가하려했지만 도움이되지 않았다.
SMT에서 이러한 문제를 공격 할 수있는 방법과 정량화 된 산술에서 추론의 한계는 무엇입니까?