; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Int) Bool) (declare-fun new8 (Int Int Int Int Int) Bool) (declare-fun new7 (Int Int) Bool) (declare-fun new2 (Int Int) Bool) (declare-fun new12 (Int Int) Bool) (declare-fun new11 (Int Int) Bool) (declare-fun new10 (Int Int Int Int Int) Bool) (declare-fun new1 (Int Int) Bool) (declare-fun diff_new6 (Int Int Int) Bool) (declare-fun diff_new4 (Int Int Int) Bool) (declare-fun not_fun_diff_new6 () Bool) (declare-fun constr (Bool) 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) ) (=> (and (diff_new6 A B C) (diff_new6 D E F) (and (and (= A D) (= B E)) (not (= C F))) ) not_fun_diff_new6 ) ) ) (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) ) (new12 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new12 C B) (new12 A B) ) ) ) (assert (forall ( (A Int) ) (new11 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new11 C B) (new11 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new11 B C) (new10 A B C B C) ) ) ) (assert (forall ( (A Int) ) (new9 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new12 B C) (new8 A B C B C) ) ) ) (assert (forall ( (A Int) ) (new7 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new7 A C) (diff_new6 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (new8 D E C E A) (diff_new6 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new9 A C) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (new10 D E C E A) (diff_new4 A B C) ) ) ) (assert (forall ( (A Int) ) (new2 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (diff_new4 C D B) (new2 A C) ) (new2 A B) ) ) ) (assert (forall ( (A Int) ) (new1 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (diff_new6 C D B) (new1 A C) ) (new1 A B) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (>= (- A B) 1) (new1 A B) ) ff ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (<= (- A B) (- 1)) (new2 A B) ) ff ) ) ) (assert (not ff)) (check-sat)