; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Int) Bool) (declare-fun new6 (Int Int Int) Bool) (declare-fun new3 (Int Int Int) Bool) (declare-fun new2 (Int Int Int Int) Bool) (declare-fun new16 (Int Int) Bool) (declare-fun new15 (Int Int) Bool) (declare-fun new13 (Int Int Int Int Int) Bool) (declare-fun new12 (Int Int) Bool) (declare-fun new10 (Int Int Int Int Int) Bool) (declare-fun new1 (Int Int Int Int) Bool) (declare-fun diff_new8 (Int Int Int) Bool) (declare-fun diff_new5 (Int Int Int) Bool) (declare-fun not_fun_diff_new8 () Bool) (declare-fun constr (Bool) Bool) (declare-fun not_fun_diff_new5 () Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (diff_new8 A B C) (diff_new8 D E F) (and (and (= A D) (= B E)) (not (= C F))) ) not_fun_diff_new8 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (diff_new5 A B C) (diff_new5 D E F) (and (and (= A D) (= B E)) (not (= C F))) ) not_fun_diff_new5 ) ) ) (assert (forall ( (A Int) ) (new16 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new16 C B) (new16 A B) ) ) ) (assert (forall ( (A Int) ) (new15 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new15 C B) (new15 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new15 B C) (new13 A B C B C) ) ) ) (assert (forall ( (A Int) ) (new12 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new16 B C) (new10 A B C B C) ) ) ) (assert (forall ( (A Int) ) (new9 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new9 A C) (diff_new8 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (new10 D E C E A) (diff_new8 A B C) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (= A 0) (new6 A B B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A (+ 1 D)) (new6 D E C) ) (new6 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new12 A C) (diff_new5 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (new13 D E C E A) (diff_new5 A B C) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (= A 0) (new3 A B B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A (+ 1 D)) (new3 D E C) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (>= B 0) (= B 0) (= A (+ 1 D)) (new3 D E C) ) (new2 A B C C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (>= E 0) (>= B 0) (= B (+ 1 E)) (= A (+ 1 F)) (diff_new5 G H D) (new2 F E C G) ) (new2 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (>= B 0) (= B 0) (= A (+ 1 D)) (new6 D E C) ) (new1 A B C C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (>= E 0) (>= B 0) (= B (+ 1 E)) (= A (+ 1 F)) (diff_new8 G H D) (new1 F E C G) ) (new1 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= (- A B) 1) (>= C 0) (<= C (- D 1)) (new1 D C A B) ) ff ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= A 0) (<= (- B C) (- 1)) (<= A (- D 1)) (new2 D A B C) ) ff ) ) ) (assert (not ff)) (check-sat)