對於下面的公式 (declare-fun i() Int) (declare-fun @I() Int) (declare-fun r2() (Array Int Int)) (assert (= i 4)) (assert (forall ((@I Int)) (! (=> (and (>= @I 0) (< @I i)) (= (select r2 @I) 0)) :weight 10 :skolemid test :qid test))) (check-sat) (get-model)
Z3的的Java API手柄量詞變量錯誤
Java API的回報:
SATISFIABLE (define-fun i() Int 4) (define-fun @I() Int (- 1))
爲什麼產生量詞變量 「@I」 特定的值?該@I聲明兩次
明白了。謝謝。 – shoon42