Вопросы по теме '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