; Automatically generated by map2smt (set-logic HORN) (declare-fun new6 (Bool Int) Bool) (declare-fun new4 (Bool Int Int Bool) Bool) (declare-fun new1 (Int Int Bool) Bool) (declare-fun diff_new3 (Int Int Int Int Bool Bool) Bool) (declare-fun not_fun_diff_new3 () Bool) (declare-fun constr (Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Int) (H Int) (I Int) (J Int) (K Bool) (L Bool) ) (=> (and (diff_new3 A B C D E F) (diff_new3 G H I J K L) (and (and (= A G) (and (= B H) (and (= C I) (and (= D J) (= E K))))) (not (= F L))) ) not_fun_diff_new3 ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (= A false) (new6 A B) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (= A false) (new6 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C true) (= A true) ) (new4 A B B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (= A false) (>= (- B D) 1) ) (new4 A B B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (= A false) (<= (- B D) (- 1)) ) (new4 A B B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= A false) (new6 C B) ) (new4 A B B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) ) (=> (and (= D false) (= C false) (>= (- A B) 1) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) ) (=> (and (= D false) (= C false) (<= (- A B) (- 1)) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (= B false) ) (diff_new3 A A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) ) (=> (and (= D false) (= C false) (>= (- A E) 1) (>= (- A E) 1) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) ) (=> (and (= D false) (= C false) (<= (- A E) (- 1)) (<= (- A E) (- 1)) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) ) (=> (new4 C B B D) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) ) (=> (and (= D false) (= C false) (>= (- A B) 1) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) ) (=> (and (= D false) (= C false) (<= (- A B) (- 1)) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (= B false) ) (diff_new3 A A A A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) ) (=> (and (= D false) (= C false) (>= (- A E) 1) (>= (- A E) 1) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) ) (=> (and (= D false) (= C false) (<= (- A E) (- 1)) (<= (- A E) (- 1)) ) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) ) (=> (diff_new3 E E B B C D) (diff_new3 A A B B C D) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new1 A A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (diff_new3 A C D E F B) (new1 A A F) ) (new1 A A B) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (and (= A true) (new1 B B A) ) ff ) ) ) (assert (not ff)) (check-sat)