; Automatically generated by map2smt (set-logic HORN) (declare-fun new1 (Int Int Int Int) Bool) (declare-fun diff_new7 (Int Int Int Int Int) Bool) (declare-fun diff_new5 (Int Int Int Int Int) Bool) (declare-fun diff_new3 (Int Int Int Int Int) Bool) (declare-fun not_fun_diff_new7 () Bool) (declare-fun constr (Bool) Bool) (declare-fun not_fun_diff_new5 () Bool) (declare-fun not_fun_diff_new3 () Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new7 A B C D E) (diff_new7 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new7 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new5 A B C D E) (diff_new5 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new5 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new3 A B C D E) (diff_new3 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new3 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (<= (- C A) (- 1)) (<= (- C A) (- 1)) (= D 0) (= B 0) ) (diff_new7 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (<= (- C A) (- 1)) (= D (+ 1 E)) (= B (+ 1 F)) (diff_new7 A A F C E) ) (diff_new7 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (>= (- E A) 1) (>= (- E A) 1) (<= (- C A) (- 1)) (diff_new7 A A B C D) ) (diff_new7 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (<= (- E A) (- 1)) (<= (- E A) (- 1)) (<= (- C A) (- 1)) (diff_new7 A A B C D) ) (diff_new7 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= (- C A) 1) (>= (- C A) 1) (= D 0) (= B 0) ) (diff_new5 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (>= (- C A) 1) (= D (+ 1 E)) (= B (+ 1 F)) (diff_new5 A A F C E) ) (diff_new5 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (>= (- E A) 1) (>= (- E A) 1) (>= (- C A) 1) (diff_new5 A A B C D) ) (diff_new5 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (>= (- C A) 1) (<= (- E A) (- 1)) (<= (- E A) (- 1)) (diff_new5 A A B C D) ) (diff_new5 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= D 0) (= C (+ 1 D)) (= B 0) ) (diff_new3 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= C (+ 1 D)) (= B (+ 1 E)) (diff_new3 A A A E D) ) (diff_new3 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= (- D A) 1) (>= (- D A) 1) (diff_new3 A A A B C) ) (diff_new3 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (<= (- D A) (- 1)) (<= (- D A) (- 1)) (diff_new3 A A A B C) ) (diff_new3 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= C 0) (= B 0) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= B (+ 1 D)) (diff_new3 A E F G C) (new1 A D A G) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (>= (- D A) 1) (diff_new5 A E F D C) (new1 A B A F) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (<= (- D A) (- 1)) (diff_new7 A E F D C) (new1 A B A F) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= (- A B) 0) (new1 C B C A) ) ff ) ) ) (assert (not ff)) (check-sat)