Результаты поиска по запросу "z3"

1 ответ

Патрик: Возможно, можно использовать предикаты «переполнения / недополнения» Z3 (как расширение SMTLib) для определения состояния и получения результатов через битовые векторы. Но, по моему опыту, если у вас уже нет хорошей идеи, где находится решение, оно быстро превращается в бесконечное добавление ограничений, запрещающих ложные модели. Я хотел бы знать, был ли вообще применимый прием, хотя я сомневаюсь, что он существует.

возможно, я хотел бы получить второе мнение о моем коде. Ограничения проблемы: a,b,c,d,e,f ненулевые целые числаs1 = [a,b,c] а такжеs2 = [d,e,f] наборыСуммаs1_i + s2_j заi,j = 0..2 должен быть идеальным квадратомЯ не понимаю, почему, но мой код ...

1 ответ

 чтобы прийти к концу, вы можете выполнить дальнейшую обработку, как вам нужно.

оложим, у меня есть список из 10 переменных v = [Real('v_%s' % (i+1)) for i in range(10)]и я хочу добавить простое ограничение, как это s = Solver() for i in range(10): s.add(v[i] == i) if s.check() == sat: print(s.model())Таким образом, ...

2 ответа

Минимальные и максимальные значения целочисленной переменной

ТОП публикаций

2 ответа

Как только вы используете квантификаторы, все ставки отключаются, так как логика становится полуразрешимой. Z3 делает хорошую работу здесь и возвращает одно решение, а затем сдается. Я не думаю, что вы можете ожидать чего-то лучшего, если вы не используете некоторые собственные процедуры принятия решений.

у проверить формулу формы: Exists p . ForAll x != 0 . f(x, p) > 0Реализация (которая не работает) следующая: def f0(x0, x1, x, y): return x1 ** 2 * y + x0 ** 2 * x s = Solver() x0, x1 = Reals('x0 x1') p0, p1 = Reals('p0 p1') s.add(Exists([p0, ...

2 ответа

 функция, которая больше не интерпретируется. В любом случае это достаточно отличная тема от оригинального поста. Я рекомендую вам опубликовать отдельный вопрос, чтобы подробно описать, чего вы пытаетесь достичь.

кто-нибудь объяснить, почему я получаю контр-пример с этим кодом Py. a = Int('a') def X(a): if (a == 3): return 1 else: return 2 z3.prove( X(a) == If (a == 3, 1, 2) )контрпример [a = 3]

1 ответ

Z3 4.0 Z3_parse_smtlib2_string

Я использую Z3 с SMT2 через C API / JNA / Scala и, кажется, работает довольно хорошо. Я хочу попробовать пошаговое решение. Итак, сначала я перевожу это с п...

2 ответа

Сумма всех битов в битовом векторе Z3

Учитывая немного вектора в

1 ответ

у = 1 / х, х = 0 выполнимо в реалах?

В SMT-LIB:

1 ответ

(Z3Py) проверка всех решений для уравнения

1 ответ

(check-sat-using default) или подобное?