Есть ли в Z3 хорошие механизмы для абстрагирования над утверждениями? Я хочу создать «функцию», которая принимает параметры и делает утверждения об этих параметрах, возможно, с помощью «локальной переменной» ...
Как легко умножить переменную булеву матрицу на булевский вектор в Z3? Размеры матрицы и векторов известны и фиксированы. В моем случае есть только одна матрица, и нет необходимости ...
Скажем, учитывая формулу (t1>=2 или t2>=3 )и (t3>=1 )Я хочу получить ее дизъюнктивную нормальную форму (t1>=2 и t3>=1 )или (t2>=3 и t3>=1 )Как добиться этого в Z3?
Традиционно большая часть работы с вычислительной логикой была либо пропозициональной, и в этом случае вы использовали SAT (решатель булевой выполнимости ), либо первый -порядок, и в этом случае вы использовали теорему первого -порядка...
При использовании массивов SMTLIB я заметил разницу между пониманием теории Z3 и моим. Я использую теорию массивов SMTLIB [0], которую можно найти на официальном сайте [1]. Я думаю, что мой ...
Я работаю над проектом, в центре внимания которого лежит использование перезаписи терминов для решения / упрощения задач арифметики битовых векторов фиксированного размера, что полезно для сделать как предварительный шаг к какому-то решению ...
Я пытаюсь использовать Z3 для рассуждений о подстроках и столкнулся с некоторым неинтуитивным поведением. Z3 возвращает 'sat', когда его спрашивают, появляется ли 'xy' в 'xy', но он возвращает 'unknown', когда ...
Я планирую несколько экспериментов в символьном исполнении кода C, используя готовый решатель SMT и задаваясь вопросом, какой решатель использовать; глядя, например, участники конкурса SMT,и взяв только open -...