Утверждается, что квантификатор
∀
можно превратить в ∃
путем обращения ограничения
AFAIK , следующеесправедливы два отношения:
∀x.φ(x) <=> ¬∃x.¬φ(x)
¬∀x.φ(x) <=> ∃x.¬φ(x)
Поскольку формула SMT без кванторов φ(x)
равна равнозначна ее экзистенциальному замыканию ∃x.φ(x)
, мы можем использовать фрагмент SMT без кванторовТеория для выражения (простого) отрицания вхождения универсального количественного определения, и [AFAIK] также (простого) положительного вхождения универсального количественного определения в тривиальнойформулы (например, если [∃x.]φ(x)
равно unsat
, то ∀x.¬φ(x)
¹) .
¹: предполагается, что φ(x)
не содержит квантификаторов;Как отмечает @Levent Erkok в своем ответе, этот подход не дает результатов, когда и φ(x)
, и ¬φ(x)
являются удовлетворительными
Однако мы не можем, например, найти модель для следующей количественной формулыиспользование фрагмента SMT без квантификатора:
[∃y.]((∀x.y <= f(x)) and (∃z.y = f(z)))
Для записей это кодирование задачи OMT min(y), y=f(x)
в качестве количественной формулы SMT.[ связанная бумага ]
Термин t
не не содержит квантификаторов если t
синтаксически не содержит квантификаторов.Формула без квантификатора φ
является равноудаленной с ее экзистенциальным замыканием
(∃x1. (∃x2 . . .(∃xn.φ ). . .))
, где x1, x2, . . . , xn
- любое перечисление free(φ)
, свободные переменные в φ
.
Набор свободных переменных члена t
, free(t)
, индуктивно определяется как:
free(x) = {x}
, если x
является переменной, free((f t1 t2 . . . tk)) = \cup_{i∈[1,k]} free(ti)
для функциональных приложений, free(∀x.φ) = free(φ) \ {x}
и free(∃x.φ) = free(φ) \ {x}
.
[источник]