Вопросы по теме 'z3py'
Z3py: как получить список переменных из формулы?
В Z3Py у меня есть формула. Как я могу получить список переменных, используемых в формуле?
Спасибо.
1613 просмотров
schedule
30.07.2023
Использование исключения квантифера с Z3 Python
Я пытаюсь найти значения для A,B,C,D, удовлетворяющие формуле g = And(ForAll([i, j, k], Implies(And(k <= 0, A * i + B * j + C * k + D <= 0), k + i - j <= 0)),Not(And(A==0,B==0,C==0))) , используя solve(g) . У этого есть много возможных...
450 просмотров
schedule
02.08.2023
Массивы и типы данных в Z3py
На самом деле я использую Z3py для планирования решения проблем и пытаюсь представить двухпроцессорную систему, в которой должны выполняться четыре процесса с разным временем выполнения.
Мои фактические данные: Процесс 1: Прибытие в 0 и время...
1598 просмотров
schedule
29.03.2022
Z3Py - получить все формулы, содержащие выражение
Можно ли в Z3Py получить список всех формул, в которых встречается какая-либо переменная / выражение? Пример:
s.add(x < 0)
s.add(x > y)
print s[y]
>>> x > y
130 просмотров
schedule
17.02.2023
z3py упрощение выражения
Я пытаюсь упростить выражение с помощью z3py, но не могу найти никакой документации о том, что делают разные тактики. Лучший ресурс, который я нашел, - это вопрос о переполнении стека , который перечисляет все тактики по названию.
Может ли...
355 просмотров
schedule
02.06.2022
Как определить количество решений данного экземпляра с помощью Mathsat
Mathsat поддерживает команду check-allsat , а Z3 ее не поддерживает. Пожалуйста, рассмотрите следующий пример:
(declare-fun m () Bool)
(declare-fun p () Bool)
(declare-fun b () Bool)
(declare-fun c () Bool)
(declare-fun r () Bool)
(declare-fun...
289 просмотров
schedule
15.03.2023
Где я могу найти руководства по z3py
rise4fun z3py недоступен в течение нескольких недель из-за некоторых проблем с безопасностью. Я пытался найти ресурсы для изучения z3py, но безуспешно. Пожалуйста, предложите несколько ресурсов для изучения z3py
2264 просмотров
schedule
24.03.2022
Проверка переполнения битового вектора z3 из python?
В C API для z3 есть такие функции, как Z3_mk_bvadd_no_overflow, но, похоже, они недоступны в Python API. Прежде чем я начну взламывать, чтобы решить эту проблему, я просто хотел бы убедиться, что это так, а также попросить добавить их в официальную...
1047 просмотров
schedule
07.01.2023
забава в Z3, возвращающая более одного элемента
Насколько я понимаю, я могу объявить функцию, которая возвращает более одного элемента. скажем, у меня есть функция x, которая получает сортировку T и возвращает сортировку U и сортировку R.
(объявление-сортировка T) (объявление-сортировка R)...
85 просмотров
schedule
24.06.2023
Головоломка с пересечением реки в z3
Я только начал изучать решатель z3. Я видел некоторые головоломки, решаемые z3, например, судоку и восемь ферзей. Мне просто интересно, решил ли кто-нибудь проблему пересечения реки в z3. z3 кажется очень хорошим решением проблем.
С Уважением
1389 просмотров
schedule
31.01.2023
ошибка z3py при преобразовании int в bitvec
From ( Z3: возможно ли суммировать BitVec и Real? ), я попытался преобразовать int в bitvec, используя
x = Int('x')
reg = BitVecRef(Z3_mk_int2bv(BitVecVal(x.ctx_ref(), 16, x)), x.ctx)
но я всегда получаю сообщение об ошибке: «Объект 'Ast' не...
721 просмотров
schedule
21.07.2022
Когда мне следует использовать функцию вместо переменной в Z3?
Я написал два решателя судоку в Z3, один раз с использованием 81 переменной, а другой с помощью функции, которая отображает координаты x и y в число в квадрате[x][y]. Я предполагаю, что вместо этого можно также использовать массив.
В чем разница...
130 просмотров
schedule
20.03.2023
Оптимизация тактики решателя для Circuit SAT
Я использую решатель Z3 с Python API для решения проблемы Circuit SAT . Он состоит из множества выражений Xor с 21 входом и выражений And с тремя входами. Z3 умеет решать мои маленькие примеры, но не справляется с большими.
Вместо...
323 просмотров
schedule
25.09.2022
Как получить список переменных из формулы z3?
У меня есть формула Z3 (в Z3py)
i=z3.Int('x')+z3.Int('y')<2
Как я могу получить список переменных x и y ?
677 просмотров
schedule
07.09.2022
Z3Py: Почему следующие предположения не выполняются?
Это может быть наивным вопросом, но почему следующее не приводит к удовлетворительному набору предположений?
Разве последнее предположение не следует непосредственно из предположений 2 и 3?
import z3
# Initialize variables
t = z3.Int('t')
z =...
76 просмотров
schedule
10.07.2022
Z3 Оптимизация, строгие неравенства
У меня проблема, о которой упоминалось ранее, и я не совсем понимаю решение (сочетание замены с упрощением). В моей кодировке у меня строгое неравенство, и мне нужно было бы установить эпсилон либо на 0, либо на очень маленькое значение. Например, у...
864 просмотров
schedule
23.02.2023
Z3 дает неожиданный UNSAT для всех формул
У меня есть фрагмент кода z3py ниже
I = Int('I')
x = Int('x')
a = Int('a')
O = Bool('O')
constraint1 = Implies(x==0,O)
constraint2 = Implies(And(x >= 6, O), x ==6)
test = And(constraint1,constraint2,(O == I <= a), I==x)
s = Solver()...
88 просмотров
schedule
01.10.2023
z3py: упростить вложенные хранилища с конкретными значениями
Я использую python API Z3 [версия 4.4.2 - 64 бит] и пытаюсь понять, почему z3 упрощает выражение в этом случае:
>>> a = Array('a', IntSort(), IntSort())
>>> a = Store(a, 0, 1)
>>> a = Store(a, 0, 3)
>>>...
64 просмотров
schedule
12.06.2023
Проблема при настройке параллельного Z3 с использованием z3 ‹smt2-file › CC_NUM_THREADS=3
Проблема при настройке параллельного Z3 с использованием z3 CC_NUM_THREADS=3
Я пытаюсь запустить параллельную версию z3 с CC_NUM_THREADS = 3 для моего файла smt2, появляется следующая ошибка.
ERROR: unknown parameter 'cc_num_threads'
Legal...
75 просмотров
schedule
26.07.2023
Z3Py: анализ выражений с использованием eval или z3.parse_smt2_string
Я пишу программу на Python, которая, помимо прочего, должна преобразовывать большие пропозициональные формулы в экземпляры z3. Например, формула f , которая может быть создана моей программой через
a = my_atomic_proposition("a") # Bool
b =...
1367 просмотров
schedule
27.06.2022