; EXPECT: unsat
(set-logic ALL)
(set-option :incremental false)
(declare-sort A 0)
(declare-sort B 0)
(declare-fun x () A)
(declare-fun y () A)
(declare-fun a () A)
(declare-fun b () A)
(declare-fun f (A) B)
(assert (or (and (= x a) (= y a)) (and (= x b) (= y b))))
(check-sat-assuming ( (not (= (f x) (f y))) ))
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback