; Automatically generated by map2smt (set-logic HORN) (declare-fun new1 (Int Int) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) ) (=> (and (= B 0) (= A 0) ) (new1 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C true) (>= D 1) (= B (+ 1 E)) (= A (+ 1 F)) (new1 F E) ) (new1 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (<= D 0) (= B (+ 1 E)) (new1 A E) ) (new1 A B) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (<= A B) (new1 A B) ) ff ) ) ) (assert (not ff)) (check-sat)