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

1 ответ

Z3 минимизация и время ожидания

Я пытаюсь использовать решатель z3 для минимизации проблемы. Я пытался получить тайм-аут и вернуть лучшее решение до сих пор. Я использую Python API, и парам...

1 ответ

Представление временных ограничений в SMT-LIB

Я пытаюсь представить временные ограничения в SMT-LIB, чтобы проверить их выполнимость. Я ищу отзывы о направлении, в котором я иду. Я относительно новичок в...

1 ответ

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

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

1 ответ

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

В SMT-LIB:

2 ответа

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

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

1 ответ

Как интерпретировать статистику Z3

Я получаю следующую статистику в Z3. (:added-eqs 24529 :binary-propagations 43837 :bv-bit2core 7115 :bv-conflicts 156 :bv-diseqs 10395 :bv-dynamic-diseqs 10028 :bv->core-eq 10401 :conflicts 409 :decisions 4840 :del-clause 84926 :final-checks 2 ...

1 ответ

Интерпретация статистики Z3

Я получил несколько статистических данных из прогонов Z3. Мне нужно понять, что это значит. Я довольно ржавый и не в курсе последних разработок в области спутниковых и SMT-решений, по этой причине я пытался найти объяснения сам, и я мог быть ...

1 ответ

z3 экзистенциальная теория реального

Решает ли Z3 экзистенциальный фрагмент нелинейной вещественной арифметики? То есть можно ли использовать его в качестве процедуры принятия решения для проверки, имеет ли формула без кванторов с + и x решение над реалами?

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]

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, ...