smt

    1

    1답변

    일부 벤치 마크에서는 java API를 통해 z3에서 쿼리 결과를 얻는 것이 실제로 느리다는 사실을 알게되었습니다. 그러나 쿼리를 smt2 형식으로 덤프하고 명령 줄에서 z3을 직접 실행하면 1 초도 채 걸리지 않습니다. 왜 그럴까?

    1

    1답변

    부울 수식 f(a, b, x, y)이 있습니다. 및 b은 부울 식이며 x 및 y은 비트 벡터 표현식입니다. 및 b은 표현식 a, b, x 및 y을 사용하는 부울 식입니다. 내가 유효성에 대해 다음 쿼리를 정의하려면 : 어떤면에서 f(a, b, x, y)* such that *a = false && b = false f(a, b, x, y)* such t

    1

    1답변

    저는 제 문제에 대한 z3의 성능을 개선 할 방법을 고안하려고합니다. 나는 CAV'06 paper과 tech report을 알고 있습니다. z3 v4.3.1의 관련 부분은이 문서에서 설명한 내용과 다른가요? 그렇다면 어떤 방식으로합니까? 또한 결정된 (그리고 전파 된) 명제 리터럴에 해당하는 이론 원자의 선형 실수 산술에서 일관성을 검사 할시기를 결정하기

    1

    1답변

    z3의 SAT 해결사는 이론 일관성 검사를 수행하기 전에 SMT 문제의 명제 (ize) 부분에 대한 전체 할당을 얻습니까? 특히, 다음과 같은 배경 이론/조합 (이론에 의존적 인 경우) : 선형 실수 연산 (LRA), 선형 정수 실수 연산 (LIRA), 비선형 정수 실제 산술 (NIRA)? 또한 실제 코드 (codeplex stable z3 v4.3.1)가

    2

    1답변

    이상적으로 비트 벡터로 표시된 두 개의 숫자가 가능하지만 그럴 수는 없습니다. 일부 코드의 오류 또는 뭔가 다른이 있으면 알려주세요 line1 = BitVec('line1', 1) line2 = BitVec('line2', 1) s = Solver() s.add(Or(line1, line2) == 0) print s.check() 주어진 오류가

    4

    1답변

    이것은 통계적인 기계 번역 시스템 Moses의 소스 코드에 관한 것입니다.이 class Factor { __SOME_OTHER_CODE__ // FactorCollection writes here. // This is mutable so the pointer can be changed to pool-backed memory.

    2

    1답변

    저는 z3 및 다른 SMT 솔버를 가지고 놀고 있으며 다른 솔버가 z3 이상으로 승리하거나 그 반대의 경우를 검토하려고합니다. 이를 위해 선언 및 단정을 다른 SMT 솔버가 인식 할 수있는 SMT-LIB2 형식으로 변환하는 방법이 필요합니다. void print_as_smtlib2_string() { context c; expr x = c

    0

    1답변

    Windows 7 및 Java 7 64 비트에서 Z3 버전 4.3.2 64 비트 Java API를 사용하고 있습니다. 나는 assertion 세트에서 중복 정보에 대한 지식을 얻기 위해 simplify를 사용하려고합니다. 내 첫 번째 시도 내 예제에서이 Expr e = ctx.mkImplies(ctx.mkBoolConst("A"),ctx.mkBoolCons

    1

    1답변

    z3에서 호출 대체를 사용하면 항상 표현식이 단순화되지만 프로젝트에서 원본 구조를 대체하고 유지해야한다는 사실에 주목하십시오. 다음 게시물에 따르면, 그러한 기능은 고정 될 것이고, 그것이 이미 존재하는지 궁금 할 것입니다. 아니면 단순화를 해제 할 방법이 있다면? substitution in Z3Py

    0

    2답변

    자바 부울 표현식을 Z3이 이해할 수있는 형식으로 변환하는 데 문제가 있습니다. 프로젝트의 요구 사항 중 일부로 인해 표현을 평가하는 데 다른 도구를 사용할 수 없습니다. 표현식에는 식별자 만 사용할 수 있고 함수 나 복잡한 유형은 사용할 수 없습니다. 나는 생각했다 가능성은 다음과 같습니다 는 살짝 데친 또는 유사한 도구를 사용하여 파서를 구축 할 수 있