Вопросы по теме '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