z3

    1

    1답변

    penta (n) = (n * (3n-1))/2 함수에 대한 해답을 찾고, penta (z) = penta (a) + 펜타 (b)는 모든 수의 양성 반응을 나타낸다. 정수 나누기 (div) 정의의 일부가 될 때까지 작동하지만 정의에 추가 할 때 제한 시간이 또는 알 수 없음 있습니다. 나는 8, 7, 4를 얻을 것으로 예상 할 것입니다. 내가 잘못한 것에

    1

    1답변

    this question에 대한 답으로, Leo는 한정 기호를 사용하여 함수를 정의 할 것을 제안했습니다. 수량 함수를 사용하는 것이 Z3의 성능에 영향을 미치는지 한 번만 함수를 적용하면됩니다. 매개 변수없이 한정 기호없이 함수를 선언하는 경우와 비교하면 어떻게됩니까? (함수는 1 회만 사용하기 때문에)?

    1

    1답변

    임의의 일반화 된 스트립 패키징 문제 (LRA)를 해결하기 위해 Z3을 사용하려고하며 C 프로그램에서 Z3 API를 호출합니다. 여기에 코드가 나와 있습니다. Z3_context ctx; Z3_ast fs; LOG_MSG("smt2parser_example"); FILE *fp = fopen("smttest","r"); if(fp == NULL)

    0

    1답변

    일부 분석 작업에 Z3Py을 사용하고 있으며 여러 번 기호식을 인쇄하고 싶습니다. 예를 들어, a = BitVecVal("test", 32) + 13 print a 그러나, 나는 Z3 표현이 매우 커지게되면, 그냥 완전히 인쇄 할 수 없음을 찾을 수 있습니다. 대신, "줄임표"표현을 단순화하기 위해 꽤 자주 사용됩니다 ... 그래서 여기에 내 질문입니

    2

    1답변

    나는 Bools의 무리있어 : a=Bool('a') ... z=Bool('z') 어떻게 튜플 이러한 bools의 일부를 포장하는을하고 그 이외의 평등에 대한 제약 조건을 추가? tuple1=(a,b,c,d) tuple2=(e,f,g,h) # so far so good s=Solver() s.add(tuple1 != tuple2) 을하지만

    1

    1답변

    필자는 필자의 석사 학위 논문을 작성하면서 Microsoft의 z3 smt 입증 자와 실험을 해 보았습니다. 나의 유스 케이스에서는 수량 제 (equality를 가진 1 차 논리)를 포함하는 간단한 수식에 대해 satisfiability (모델 없음)를 점검해야한다. Z3는이 일을 제외하고, 밀리 초 몇 내 모든 예제를 해결하는 좋은 일을한다 : foral

    0

    1답변

    Z3은 --noomp을 사용하는 소스에서 빌드 할 수 있으므로 OpenMP와 연결되지 않습니다. OpenMP를 사용하면 어떤 이점이 있습니까? 플래그를 사용하면 --noomp 해결 과정이 느려질 것입니다? 같은 프로세스 내에서 여러 스레드에서 Z3를 사용하는 경우 당신에게

    0

    1답변

    나는 우리가 Z3 또는 νZ 사용할 수 있도록 AUFLIRA 같은 논리를 선택할 수 있다는 것을 알고 파이썬 API 사용 설정 로직 작성하여 (또는 z3opt을의 최적화 Z3의 지점) (set-logic AUFLIRA) 입력 .smt2 파일 하지만이 논리를 파이썬 API을 사용하여 설정해야한다면 어떻게해야할까요? 어떤 방법으로이 작업을 수행 할 수 있습

    1

    1답변

    Java API를 사용하여 Max-SMT를 사용하려고합니다. Optimize opt = ctx.mkOptimize(); opt.Add(hardConstraints); for(BoolExpr c : C){ opt.AssertSoft(c, 1, "group"); } 그러나, opt가 생성 된 첫 번째 줄에서 런타임 오류가 : 다음은 내 시도이

    3

    1답변

    나는 Z3를 OCaml의 API의 한정사의 몸, 그 문자열 (exists ((u_1 Int)) (= u_1 x5)) 가 Quantifier.get_body에 의해, 내가 표현을 얻기 예를 들어, 한정사를 얻을 때 (= (:var 0) x5) 이 표현식에서 u_1이 새 변수로 바뀌었지만 다음 표현식의 종류 (: var 0)가 무엇인지 그리고 어떻게 다