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

(Z3Py) проверка всех решений уравнения
Как в Z3Py проверить, имеет ли уравнение для заданных ограничений только одно решение? Если решений несколько, как их перечислить?
8072 просмотров
schedule 09.06.2024

Ускорьте z3-solver с правильной тактикой
Я создаю около 20 тысяч ограничений, и на моем компьютере их решение занимает около 3 минут. У меня разные ограничения, и ниже я привожу примеры и объясняю их. Я загрузил утверждения на http://filebin.ca/vKcV1gvuGG3 . Я заинтересован в решении...
601 просмотров
schedule 18.12.2023

Процедурное вложение в Z3
Я использую z3py. У меня есть предикат над двумя целыми числами, которые необходимо оценить с использованием пользовательского алгоритма. Я пытался реализовать его, но без особого успеха. По-видимому, мне нужно процедурное вложение, которое сейчас...
121 просмотров
schedule 09.12.2022

Z3py: решение с целыми числами и битовыми векторами в ограничениях
Я пытаюсь решить ограничения с помощью решателя Z3 SMT в python. Ограничения включают как целые числа, так и битовые векторы. Я конвертирую BitVec в Int с помощью Z3_mk_bv2int. Я считаю, что следующие ограничения невыполнимы, но я получаю тест SAT...
761 просмотров
schedule 15.10.2022

z3py: почему время проверки так сильно меняется после переименования переменной?
Я заметил, что время проверки моих логических формул, написанных в z3py, сильно изменилось (с ~ 60 с до ~ 30 с, около 50%) после того, как я удалил «-» в именах переменных, которые я определил. E.g., vec = IntVector('vec-1',10) to vec...
76 просмотров
schedule 12.10.2022

Можем ли мы ограничить диапазон значений для каждой переменной в z3?
Например, у меня есть ограничение x + y > 100 . Я не хочу, чтобы z3 давал мне значения x равными 1 или 2, и я не хочу, чтобы z3 давал значения y также равными 1 или 2. Итак, x и y могут быть любыми числами, кроме 1 или 2. Можем ли мы...
1182 просмотров
schedule 26.09.2022

Неправильная модель максимального значения в Z3Py
Я хочу найти максимальный интервал, в котором выражение e верно для всех x. Способ написания такой формулы должен быть: Exists d : ForAll x in (-d,d) . e and ForAll x not in (-d,d) . !e . Чтобы получить такое d , формула f в Z3 (если...
88 просмотров
schedule 25.03.2024

Реализация функций пола и потолка в Z3
Я попытался реализовать функцию пола и потолка, как указано в следующей ссылке. https://math.stackexchange.com/questions/3619044/floor-or-ceiling-function-encoding-in-first-order-logic/3619320#3619320 Но запрос Z3 возвращает контрпример....
263 просмотров
schedule 01.03.2024

Как заставить z3py показывать несколько ответов, если это так?
from z3 import * p = Int('p') q = Int('q') solve(Or(p==1,p==2,p==3), Or(q==1,q==2), Not(p==q), q==1) Дает мне [p = 2, q = 1] , но p может быть 2 или 3. Таким образом, ответ должен быть {2,3}. Как я могу сообщить z3 о нескольких ответах?
34 просмотров
schedule 03.11.2022