z3

    3

    1답변

    어떻게 표시 수량 한정 제거 결과? Z3는 다음과 같은 입력 (set-option :elim-quantifiers true) (declare-fun y() Real) (simplify (exists ((x Real)) (>= x y))) 에 만족하실 것 같다하지만 그것을 출력과 동일한를 반환합니다. 감사

    4

    1답변

    여기에서 I는 Z3으로 실행되는 SMT-LIB 2.0 기준이다 I 적어도 PZ가 Z (정수)의 파워 셋 인 모델 MS와 sat이어야 결과를 예상 (set-logic AUFLIA) (declare-sort PZ 0) (declare-fun MS (Int PZ) Bool) (assert (forall ((x Int)) (exists ((X PZ))

    4

    1답변

    현재 Alloy (관계형 논리/언어)로 작성된 사양의 바운드 엔진으로 Z3을 실험하고 있습니다. 타겟 언어로 UFBV를 사용하고 있습니다. Z3 옵션 (set-option :pull-nested-quantifiers true)을 사용하여 문제를 감지했습니다. 두 개의 의미 론적으로 동일한 SMT 사양 인 Spec1 및 Spec2의 경우 Z3은 Spec1을

    6

    2답변

    고정 크기 비트 벡터 산술 문제를 풀거나 단순화하기 위해 용어 다시 쓰기를 사용하는 프로젝트에 중점을 둡니다. 비트 블라스팅 (bit-blasting)을 기반으로 한 결정 절차에 대한 사전 단계. 다시 쓰기라는 용어는 문제를 전혀 해결하지 못하거나 훨씬 간단한 문제를 일으킬 수 있으므로 두 가지를 모두 조합하면 상당한 속도 향상을 가져올 수 있습니다. 많은

    3

    2답변

    smt-lib2를 사용하여 최대 수식을 얻으려면 어떻게해야합니까? 물론 (declare-fun x() Int) (declare-fun y() Int) (declare-fun z() Int) (assert (= x 2)) (assert (= y 4)) (assert (= z (max x y)) (check-sat) (get-model) (exi

    2

    1답변

    Z3에서 열거 유형 간의 하위 유형 관계를 표현하는 가장 좋은 방법은 무엇입니까? (declare-datatypes() ((Animal Eagle Snake Scorpion))) 한 다음 새 하위 만들 :이 (declare-datatypes() ((Mammal Cat Rat Bat))) 그래서 형 동물의 4 개 별개의 상수가 있다는 주장이 있음을 특

    2

    1답변

    z3 SMT-LIB 2.0 벤치 마크에서 어설 션의 이름 지정 방법을 알려주시겠습니까? 나는 SMT-LIB의 표준 문법을 사용하는 것을 선호하지만, z3이이를 이해하지 못하는 것처럼 보일 뿐이다. 나는 z3으로 작업하는 것을 찾고있다. 라벨이있는 미사용 코어를 얻는 것이 필요합니다. (set-option enable-cores) (set-logic AUF

    2

    1답변

    libgmp.so.3에 대한 Z3의 종속성은 Linux 패키지에서 확인되지 않고 사용자가이 라이브러리를 제공하도록합니다. 그러나이 라이브러리는 매우 오래되었고 쉽게 사용할 수 없습니다. 누구든지이 문제를 해결할 방법을 알고 있습니까? 현재 x86_64를 실행 중이고 많은 번거 로움없이이 누락 된 종속성을 해결할 수 없습니다. 배포판에 예상 라이브러리가 포함

    3

    2답변

    나는 바운드 모델 검사기를 만들기 위해 Z3을 사용하고 있습니다. 완전성 테스트를 구현하려고 할 때 이상한 성능 문제가 발생합니다. 완전성 테스트는 모든 경로가 각 상태를 한 번만 포함하는 모든 상태를 확인해야합니다. 이 속성을 만족하는 경로가 아직 남아있는 경우 Z3은 답이 빠르지 만 모든 경로가 고려 된 경우 Z3은 기하 급수적으로 느립니다. (경로 길

    0

    1답변

    Microsoft.Z3.dll은 파일 속성에 Z3 Managed DLL로 설명되어 있습니다. Java에서 dll을로드 할 수 있습니다. 프로그래머 기본 설정에 따라 System.loadLibrary 또는 System.load를 사용합니다. Java 디자이너도 DLL을 만드는 경우 javah를 사용하여 가져 오기/내보내기 선언을 정의 할 수 있습니다. 불행히