z3

    5зной

    1ответ

    В принципе, я хочу спросить Z3, чтобы дать мне произвольное целое число, значение которого больше 10. Итак, я пишу следующие утверждения: (declare-const x (Int)) (assert (forall ((i Int)) (> i 10)))

    1зной

    1ответ

    Я делаю символическую интерпретацию инструкций x86. Например, для команды cmp знак сравнения и то, являются ли операнды равными или нет, хранится в двух битах регистра eflags. Вот мой код: /* s1,s2 ar

    6зной

    2ответ

    как я могу создать тип данных, который содержит набор других объектов. В принципе, я делаю следующий код: (define-sort Set(T) (Array Int T)) (declare-datatypes() ((A f1 (cons (value Int) (b (Set B)))

    1зной

    1ответ

    У меня есть этот следующий код (set-logic QF_LIA) (declare-fun w() Int) (declare-fun x() Int) (declare-fun y() Int) (declare-fun z() Int) (assert (> x y)) (assert (> y z)) (push 1) (assert (>

    5зной

    1ответ

    При использовании массивов SMTLIB я заметил разницу между пониманием теорией Z3 и моей. Я использую теорию массива SMTLIB [0], которую можно найти на официальном сайте [1]. Я думаю, что моя проблема л

    1зной

    1ответ

    Имеет ли стандарт SMT2 (или расширение Z3) команду, эквивалентную API-вызову «check_assumptions»? Согласно Josh Berdine, часто быстрее работать с литералами-стражами и проверять_исчисления, чем с обла

    6зной

    1ответ

    Я использую решатель Z3 SMT для решения проблемы, которую я выразил в логике QF_BV, используя язык SMTLIB 2. Модель неудовлетворительна, и я пытаюсь получить решатель для создания unsat-core. Моя моде