Я работаю над проектом, в центре внимания которого лежит использование перезаписи терминов для решения / упрощения задач арифметики битовых векторов фиксированного размера, что полезно для сделать как предварительный шаг к какому-то решению ...
Используя Z3 с текстовым форматом, я могу использовать define-fun для определения функций для повторного использования в дальнейшем. Например: (define-fun mydiv ((x Real) (y Real)) Real (if (not (= y 0.0)) (/ xy) 0.0)) ...
В Z3 есть 2 режима: автоматический подсчет ссылок и ручной. Я понимаю, как работает ручной подсчет ссылок. Благодаря примеру. Но как Z3 узнает, когда нужно удалить узел AST в автоматическом ref -...
Я пытаюсь использовать Z3 для рассуждений о подстроках и столкнулся с некоторым неинтуитивным поведением. Z3 возвращает 'sat', когда его спрашивают, появляется ли 'xy' в 'xy', но он возвращает 'unknown', когда ...
Я заинтересовался и искал практические примеры использования SMT Z3 (например, DbC) с кодом и альтернативами этому инструменту с открытым исходным кодом. Так что на самом деле Меня интересует подобное формальное решение Z3 ...