Вопросы по теме 'quantifiers'

Работает ли опция pull_nested_quantifiers с упрощением в Z3?
Я хотел бы вывести все вложенные квантификаторы в формулу на самый внешний уровень. Я ожидал, что следующие команды будут работать в Z3, но они не работают: (set-option :pull-nested-quantifiers true) (simplify (exists ((x Int)) (and (>= x 0)...
232 просмотров
schedule 29.06.2023

Z3 .NET API для квантификатора существования
Я пытаюсь использовать Z3 .net API, чтобы получить выражение квантификатора существования. Ниже приведен мой код: RealExpr c = ctx.MkRealConst("c"); BoolExpr Eqzero = ctx.MkGt(c,ctx.MkReal(0)); BoolExpr Gezero = ctx.MkGe(c,ctx.MkReal(0));...
330 просмотров
schedule 24.04.2023

Как количественно оценить группу в регулярном выражении Javascript?
Допустим, у меня есть строка «QQxaxbxcQQ», и я хотел захватить все группы x, за которыми следует любой символ. Я также хочу искать только между QQ (строка может включать в себя другие вещи). Я предполагал, что это сработает: var matches =...
1039 просмотров
schedule 28.03.2023

Исключение кванторов для перечислимых типов в Z3
Я экспериментирую с тактикой исключения кванторов для формул перечислимых типов. Я хотел бы знать, есть ли способы повысить производительность, как-то настроив решатель. После беглого просмотра исходного кода я пришел к выводу, что, похоже,...
239 просмотров
schedule 05.02.2023

Квантификатор ничего не дает количественной оценки, но я никогда не просил о количественном выражении
Рассмотрим следующий вариант ?? (я полагаю, что нет?) регулярное выражение для проверки, является ли строка палиндромом : ^((.)(?1)\2|.?)$ попробуйте здесь . следующее my regex palindrome { ^((.)(?1)\2|.?)$ } say "$word is a...
196 просмотров
schedule 19.05.2023

Как мне доказать лемму из упражнения 4.6 в «Программирование и доказательство в Isabelle / HOL»?
Я пытаюсь выполнить упражнение 4.6 из раздела «Программирование и доказательство в Isabelle / HOL». Он просит определить функцию elems :: "'a list ⇒ 'a set" , которая преобразует список в набор, и доказать лемму "x ∈ elems xs ⟹ ∃ ys zs . xs = ys @...
112 просмотров
schedule 05.02.2023

Z3 Forall с массивом
Z3 предоставляет неизвестное для простой задачи: (assert (forall ((y (Array Int Int))) (= (select y 1) 0)) ) (check-sat) Я обнаружил, что он становится сат, если отрицать forall , но это кажется особенно простой задачей, которую невозможно...
471 просмотров
schedule 26.05.2022

z3 с квантификаторами и массивами, а также соответствующий код C для Seahorn
Приведенная ниже программа возвращает unsat при запуске на z3. (assert ( forall ( (y (Array Int Int)) ) (= (select y 1) 0) )) (check-sat) Я не понимаю, что на самом деле означает строка forall; Значит ли это, что для всех массивов - Int y...
75 просмотров
schedule 12.01.2024