; Automatically generated by map2smt (set-logic HORN) (declare-fun new6 (Int) Bool) (declare-fun new2 (Int) Bool) (declare-fun new1 (Int Int) Bool) (declare-fun diff_new4 (Int Int Int) Bool) (declare-fun diff_new11 (Int Int Int Int) Bool) (declare-fun not_fun_diff_new11 () Bool) (declare-fun constr (Bool) Bool) (declare-fun not_fun_diff_new4 () Bool) (declare-fun inst_fold () Bool) (declare-fun weak_diff () Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (diff_new11 A B C D) (diff_new11 E F G H) (and (and (= A E) (= B F)) (or (not (= C G)) (not (= D H)))) ) not_fun_diff_new11 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (diff_new4 A B C) (diff_new4 D E F) (and (and (= A D) (= B E)) (not (= C F))) ) not_fun_diff_new4 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= (+ C D) E) (= B (+ 1 E)) (new6 C) (new6 D) ) (diff_new11 A B C D) ) ) ) (assert (forall ( (A Int) ) (=> (= A 0) (new6 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= (+ B C) D) (= A (+ 1 D)) (new6 B) (new6 C) ) (new6 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= C 0) (= A 0) ) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (<= B (- D 1)) (= (+ E F) G) (= (+ H F) I) (= C (+ 1 I)) (= A (+ 1 G)) (diff_new4 E B H) (new6 F) ) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (<= D (- B 1)) (= (+ E F) G) (= (+ E H) I) (= C (+ 1 I)) (= A (+ 1 G)) (diff_new4 F B H) (new6 E) ) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= (+ D A) E) (= D 0) (= C (+ 1 E)) (new6 A) ) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) (K Int) (L Int) (M Int) ) (=> (and (= (+ D E) F) (= (+ G H) I) (= (+ J H) K) (= J (+ 1 F)) (= C (+ 1 K)) (= A (+ 1 I)) (diff_new11 L M D E) inst_fold (diff_new4 G L M) (new6 H) ) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) ) (=> (= A 0) (new2 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= (+ B C) D) (= A (+ 1 D)) (new2 B) (new2 C) ) (new2 A) ) ) ) (assert (forall ( (A Int) ) (=> (new2 A) (new1 A A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (diff_new4 C D B) weak_diff (new1 A C) ) (new1 A B) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (>= A (+ B 1)) (new1 A B) ) ff ) ) ) (assert inst_fold ) (assert weak_diff ) (assert (not ff)) (check-sat)