; Automatically generated by map2smt (set-logic HORN) (declare-fun new2 (Int Int Int Int) Bool) (declare-fun new1 (Int Int Int Int) Bool) (declare-fun diff_new8 (Int Int Int Int Int) Bool) (declare-fun diff_new6 (Int Int Int Int Int) Bool) (declare-fun diff_new4 (Int Int Int Int Int) Bool) (declare-fun diff_new14 (Int Int Int Int Int) Bool) (declare-fun diff_new12 (Int Int Int Int Int) Bool) (declare-fun diff_new10 (Int Int Int Int Int) Bool) (declare-fun not_fun_diff_new14 () Bool) (declare-fun constr (Bool) Bool) (declare-fun not_fun_diff_new12 () Bool) (declare-fun not_fun_diff_new10 () Bool) (declare-fun not_fun_diff_new8 () Bool) (declare-fun not_fun_diff_new6 () Bool) (declare-fun not_fun_diff_new4 () 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_new14 A B C D E) (diff_new14 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new14 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new12 A B C D E) (diff_new12 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new12 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new10 A B C D E) (diff_new10 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new10 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new8 A B C D E) (diff_new8 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new8 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new6 A B C D E) (diff_new6 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new6 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) ) (=> (and (diff_new4 A B C D E) (diff_new4 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new4 ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (<= (- C A) (- 1)) (<= (- C A) (- 1)) (= D 0) (= B 0) ) (diff_new14 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_new14 A A F C E) ) (diff_new14 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_new14 A A B C D) ) (diff_new14 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_new14 A A B C D) ) (diff_new14 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_new12 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_new12 A A F C E) ) (diff_new12 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_new12 A A B C D) ) (diff_new12 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_new12 A A B C D) ) (diff_new12 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= D 0) (= C (+ 1 D)) (= B 0) ) (diff_new10 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_new10 A A A E D) ) (diff_new10 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= (- D A) 1) (>= (- D A) 1) (diff_new10 A A A B C) ) (diff_new10 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (<= (- D A) (- 1)) (<= (- D A) (- 1)) (diff_new10 A A A B C) ) (diff_new10 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (<= (- C A) (- 1)) (<= (- C A) (- 1)) (= D 0) (= B 0) ) (diff_new8 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_new8 A A F C E) ) (diff_new8 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_new8 A A B C D) ) (diff_new8 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_new8 A A B C D) ) (diff_new8 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_new6 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_new6 A A F C E) ) (diff_new6 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_new6 A A B C D) ) (diff_new6 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_new6 A A B C D) ) (diff_new6 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= D 0) (= C (+ 1 D)) (= B 0) ) (diff_new4 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_new4 A A A E D) ) (diff_new4 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= (- D A) 1) (>= (- D A) 1) (diff_new4 A A A B C) ) (diff_new4 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (<= (- D A) (- 1)) (<= (- D A) (- 1)) (diff_new4 A A A B C) ) (diff_new4 A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= C 0) (= B 0) ) (new2 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_new4 A E F G C) (new2 A D A G) ) (new2 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (>= (- D A) 1) (diff_new6 A E F D C) (new2 A B A F) ) (new2 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (<= (- D A) (- 1)) (diff_new8 A E F D C) (new2 A B A F) ) (new2 A B A 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_new10 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_new12 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_new14 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) 1) (new1 C B C A) ) ff ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (<= (- A B) (- 1)) (new2 C B C A) ) ff ) ) ) (assert (not ff)) (check-sat)