; Automatically generated by map2smt (set-logic HORN) (declare-fun new4 (Int) Bool) (declare-fun new1 (Int) Bool) (declare-fun diff_new3 (Int Int Int) Bool) (declare-fun not_fun_diff_new3 () Bool) (declare-fun constr (Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (diff_new3 A B C) (diff_new3 D E F) (and (and (= A D) (= B E)) (not (= C F))) ) not_fun_diff_new3 ) ) ) (assert (forall ( (A Int) ) (=> (= A 0) (new4 A) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (= A (+ 1 B)) (new4 B) ) (new4 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= C (+ 1 A)) (new4 A) ) (diff_new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= C (+ 1 D)) (= A (+ 1 E)) (diff_new3 E B D) ) (diff_new3 A B C) ) ) ) (assert (forall ( (A Int) ) (=> (= A 0) (new1 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= A (+ 1 B)) (diff_new3 C D B) (new1 C) ) (new1 A) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (= A (+ (* 2 B) 1)) (new1 A) ) ff ) ) ) (assert (not ff)) (check-sat)