I was trying some basic FOL formula satisfiability problems using Z3. I am not able to understand why the below code snippet returns Unsat. Please help.
If possible if anyone has tried with some example for which FOL with quantifiers gives "Sat" and with some small minor changes gives "Unsat" as an output, will be very helpful
Are there exist some simple FOL formula code snippets to study, other than provided on the rise4fun tutorial page.
(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)