smt

    2

    1답변

    (get-assignment) 명령은 Bool 일 경우 심볼 목록과 true/false 값을 반환해야합니다. 필자의 이해에 따르면, 다음과 같은 경우에만 수행 할 수 있습니다. produce-assignments가 true로 설정되고 (check-sat)가 sat 인 경우. 그러나, Z3에서 이것을 테스트하기 위해 작은 스크립트를 실행하면 (get-assi

    1

    1답변

    전 집합을 보편적으로 정량화 된 의미로 설정 한 관계 및 연산으로 인코딩 집합입니다. 단항 조건 자 p (예 : v < 4, v> 4, ..)를 만족하는 요소를 선택하여 새 세트를 생성하는 세트에 대해 선택 연산자를 사용합니다. 이 연산자로 인해, 내 수식에 간단한 산술 술어가 있습니다. 이러한 식의 예 Z3 부호화 아래 주어진 - 예상대로 (set-opt

    0

    1답변

    다음 작업 예제에서 일치하는 모델을 검색하는 방법은 무엇입니까? 예를 들어 S, (cl_3,cl_39,cl_11, me_32,m_59,m_81) = EnumSort('S', ['cl_3','cl_39','cl_11','me_32','me_59','me_81']) h1, h2 = Consts('h1 h2', S) def fu

    0

    1답변

    나는 다음과 같은 샘플로, 매우 큰 Z3 파이썬 프로그램을 실행하려고 : 나는 일치하는 모델을 검색하는 일련의 제약 조건을 사용했다 S, (cl_3,cl_39,cl_11, me_32,m_59,m_81 …………) = EnumSort('S',['cl_3','cl_39','cl_11','me_32','me_59','me_81', …………..]) ########

    8

    2답변

    내가 시도 여러 SMT 솔버 (CVC3, CVC4 및 Z3) : (set-logic LIA) (set-info :smt-lib-version 2.0) (assert (forall ((x Int)) (forall ((y Int)) (= y x)))) (check-sat) (exit) 해결사 모두 알 돌아갑니다. 나는 이것이 결정할 수없는 조각 (잘

    0

    2답변

    나는 여러 작품이 SMT 이론의 결합을 다루려고 노력하고 있다는 것을 알고있다. 그러나 SMT-Lib 2.0 언어 (http://smtlib.cs.uiowa.edu/docs.html)는이 점에 관해서 아무 것도 말하지 않습니다. 제 질문은 그것을 지원하는지, 그리고 여러 이론을 동시에 사용할 수있는 기능을 제공하는 Solvers가 무엇입니까? 이 페이지를

    3

    1답변

    Z3에서 주어진 모델이 고유하고 다른 솔루션이 존재하지 않음을 증명하는 방법이 있습니까? 작은 예를 나는 다음과 같은 모델이 고유 있다는 사실을 알고 (declare-const a1 Int) (declare-const a2 Int) (declare-const a3 Int) (declare-const b1 Int) (declare-const b2 In

    2

    1답변

    다음 Z3 제약 조건을 Z3py (Python API)로 변환하려면 어떻게해야합니까? (declare-datatypes() ((S a b c d e f g))) (declare-fun fun1 (S) Bool) (declare-fun fun2 (S S) Bool) (assert (forall ((x S)) (= (fu

    0

    1답변

    에서 모델 다음 작업의 예에서 반복 문제는 실행중인 해석기가 시간 초과 될 때까지 일치하는 모델을 반복합니다. 반복없이 만족 된 모델을 검색하려면 어떻게해야합니까? 많은 감사, S, (cl1, cl2, cl3, cl4, cl5, cl6, cl7,cl8,cl9) = EnumSort('S', ['cl1', 'cl2', 'cl3', 'cl4', 'cl5','c

    3

    1답변

    나는 간단한 명제가있다. 엄격하게 정렬 된 정수 목록의 첫 번째 요소는 목록의 모든 요소 중 최소값이라고 주장하고 싶습니다. 정렬 된 목록을 정의하는 방법은 모든 요소가 다음 요소보다 작다는 로컬 불변 식을 정의하는 것입니다. 나는 Z3에 다음과 같은 방법으로 내 제안을 공식화 한 - (set-option :mbqi true) (set-option :mo