smt

    1

    1답변

    선형 실수 연산에서 수량 한정자 제거에서 Z3을 시도했습니다. 수식은 그다지 크지 않지만 제거 할 변수의 수가 5를 초과하면 매우 오래 걸립니다 (또는 종료되지 않습니다). 더 잘할 수있는 다른 해결사가 있습니까? 아니면 Z3을 도울 수있는 트릭이 있습니까?

    3

    1답변

    `에 대한 Z3/SMTLIB2 지원, API 함수 val mk_distinct : context -> ast array -> ast 은 여러 해 동안 충실하게 봉사했다. 을 SMTLIB2 인터페이스로 전환하려고 시도했지만, distinct 명령 은 unsupported입니다. 예를 들어, 쿼리 unsupported ; distinct sat 웹

    10

    1답변

    SMTLIB 인터페이스를 사용하여 Z3에 대한 집합 이론 (합집합, 교차 등)을 정의하려고합니다. . 불행히도, 내 현재 정의가 사소한 쿼리에 대한 z3 응답하지 않으므로 누락 된 것 같아 몇 가지 간단한 옵션/플래그. 에 관해서는 http://rise4fun.com/Z3/JomY (declare-sort Set) (declare-fun emp() S

    0

    1답변

    나는 모든 벡터를 사용하고 각 비트마다 다른 작업을 수행하려고합니다. 내가 알고 싶은 것은 내가 잘하고있다면 (define-fun LT....)? S이 링크에서 발견 코드 : 결과가 예상을 일치하지 않기 때문에 내가 수식의 의도 된 의미가 무엇인지 모르겠지만, http://rise4fun.com/Z3/xrFK

    4

    2답변

    목표는 주입 함수 f: Int -> Term을 정의하는 것입니다. 여기서 Term은 새로운 정렬입니다. (declare-sort Term) (declare-fun f (Int) Term) (assert (forall ((x Int) (y Int)) (=> (= (f x) (f y)) (= x y)))) (check-sat) 이 타임

    1

    1답변

    다음 SMT-LIB 코드는 Z3, MathSat 및 CVC4에서 문제없이 실행되지만 Alt-Ergo에서는 실행되지 않습니다. : (set-logic QF_UF) (set-option :incremental true) (set-option :produce-models true) (declare-fun m() Bool) (declare-fun p() B

    0

    1답변

    z3이 Bitvectors에 대한 대수를 직접 계산하는 함수가 있습니까? 그렇지 않으면 어떻게 로그를 효율적으로 구현할 수 있습니까?

    0

    1답변

    이전 버전의 Z3 (버전 2.18)으로 매우 효율적으로 해결할 수있는 인스턴스가 있습니다. SAT가 몇 초 후에 돌아옵니다. 그러나 현재 버전의 Z3 (버전 4.3.1)에서 사용해 보겠습니다. 10 분 후에 아무 결과도 반환하지 않습니다. 실험에 대한 자세한 내용은 다음과 같습니다. 아무도 조언을 줄 수 있습니까? 4000 개 불리언 변수, 200 개 지능

    7

    1답변

    Z3을 사용하여 충족되지 않는 공식의 unsat-core를 추출합니다. 나는 Z3를 사용하고 @ 인터페이스를 상승 (웹 기반)를 다음과 같은 코드를 작성, 체크인 토가 제대로 'unsat'반환하지만 (GET-unsat 코어)을 빈 반환 (set-logic QF_LIA) (set-option :produce-unsat-cores true) (declar

    1

    2답변

    나는 을 c 프로그램에서 사용하여 x > 100 표현을 해결하고 x에 대한 해결책을 얻고 싶습니다. 여기 내 코드는 다음과 같습니다. #include<stdio.h> #include"yices_c.h" int main() { yices_context ctx = yices_mk_context(); char int_ty_name[] =