Я пробовал некоторые основные проблемы с выполнимостью формулы FOL, используя Z3. Я не могу понять, почему приведенный ниже фрагмент кода возвращает Unsat. Пожалуйста помоги.
Если возможно, если кто-нибудь пробовал с каким-то примером, для которого FOL с кванторами дает «Sat», а с некоторыми небольшими незначительными изменениями дает «Unsat» в качестве вывода, будет очень полезно.
Существуют ли какие-то простые фрагменты кода формулы FOL для изучения, кроме тех, что представлены на странице руководстваris4fun.
(set-option :smt.mbqi true)
(declare-fun f (Real Real) Bool)
(declare-const a Real)
(declare-const b Real)
(assert (forall ((x Real)) (and (f a x) (> x 6))))
(assert (and (f a b) (> b 6) ))
(check-sat)