Вопросы по теме 'z3py'

Можно ли вычислить скобку Кауфмана с помощью Z3py?
Я пытаюсь вычислить скобку Кауфмана узла-трилистника, используя Z3py. До сих пор у меня есть следующий код: a, b, c, d, e, f, A, B = Ints('a b c d e f A B') delta = Function('delta', IntSort(), IntSort(), IntSort()) def X(a,b,c,d): return...
124 просмотров
schedule 16.04.2024

использование сортировки в Z3
Может ли кто-нибудь помочь узнать, как правильно использовать "для всех" в Z3, я искал в документации, но не нашел информации. Что я пытаюсь сделать внутри "foo" мне нужно сказать в Z3 что-то эквивалентное "пусть (u, r) запускается (t) в...
1544 просмотров
schedule 14.04.2024

Имитация семантики кода операции x86 'bsf' в Z3
Я работаю над задачей анализа программы сборки, используя Z3 . И я попал в ловушку моделирования семантики x86 кода операции bsf . Семантика bsf operand1 operand2 определяется как ищет в исходном операнде (operand1) младший бит набора (1...
90 просмотров
schedule 10.10.2022

Изменить тип операции битового вектора z3
Можно ли изменить типы аргументов и возвращаемое значение операции битового вектора z3 после ее создания? Например, учитывая: x = BitVec('x', 32) y = BitVec('y', 32) mul = x * y` Есть ли способ заменить x и y в mul битовыми векторами...
690 просмотров
schedule 30.08.2022

Как получить значение из лямбда-выражения?
Я экспериментирую с z3 в python. У меня есть следующая модель: (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun a () (Array (_ BitVec 32) (_ BitVec 8) ) ) (declare-fun another () (Array (_ BitVec 32) (_ BitVec 8) ) ) (assert...
430 просмотров
schedule 01.02.2024

Почему Z3 медленный для крошечного пространства поиска?
Я пытаюсь создать программу Z3 (на Python), которая генерирует логические схемы, которые выполняют определенные задачи (например, добавление двух n-битных чисел), но производительность ужасна до такой степени, что поиск грубой силы всего пространства...
524 просмотров
schedule 16.08.2022

Z3 (z3py) опция elim_and функции упрощения() всегда включена для битовых векторов
Я хотел бы использовать функцию упрощения () z3py, но без изменения побитового и «&» на побитовое или «|». Кажется, существует опция под названием "elim_and" для функции упрощения, но мне не удается заставить ее работать для побитовых операций....
97 просмотров
schedule 23.01.2024

Z3: реализация проверки модели с использованием SMT и зависание решателя Theory of Lists
Я пытаюсь реализовать код из этой статьи: Проверка модели с использованием SMT и теории списков для подтверждения фактов о простой машине. Я написал следующий код, используя Python Z3 API, отражая код, описанный в документе: код и проблема были...
184 просмотров
schedule 04.04.2024

Решения для обратного проектирования Z3 SMT
Я использую решатель Z3 с именем SMT для генерации нового набора случайных чисел из заданного вектора при некоторых ограничениях. Я делаю это, чтобы скрыть свой входной поток. Соответствующий код можно найти ниже: from z3 import * import sys...
400 просмотров
schedule 06.10.2022

Z3py: добавьте значение к вычисляемому результату и сделайте еще одну проверку
Я хочу решить следующий пример с Z3 : input = 0 if input < 5: var v1 = 5 input += v1 input *= v1 if input > 5: return True else: return False Как мне превратить эту логику в Z3 ? Это то, что у меня есть до сих пор....
41 просмотров
schedule 16.09.2022