; Automatically generated by map2smt (set-logic HORN) (declare-fun new7 (Bool Int Bool) Bool) (declare-fun new4 (Bool Int Bool) Bool) (declare-fun new26 (Int Bool) Bool) (declare-fun new14 (Int Bool) Bool) (declare-fun new1 (Int Bool Bool) Bool) (declare-fun diff_new9 (Int Bool) Bool) (declare-fun diff_new6 (Bool Bool Int Int) Bool) (declare-fun diff_new3 (Bool Bool Int Int) Bool) (declare-fun diff_new11 (Int Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new26 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (<= C (- A 1)) (new26 A B) (new26 A B) ) (new26 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new14 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (<= C A) (new14 A B) (new14 A B) ) (new14 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (diff_new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (<= C A) (diff_new9 A B) (diff_new9 A B) ) (diff_new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (diff_new11 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (<= C (- A 1)) (diff_new11 A B) (diff_new11 A B) ) (diff_new11 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C true) (= A true) ) (new7 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C true) (= A true) (<= D (- B 1)) (diff_new11 D A) (diff_new9 D A) (new7 A B C) (new7 A B C) ) (new7 A B C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) ) (=> (and (= B true) (= A true) ) (diff_new6 A B C C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Int) ) (=> (and (= B true) (= A true) (<= D C) (diff_new9 C B) (diff_new9 C B) ) (diff_new6 A B C C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Int) ) (=> (and (= B true) (= A true) (<= D C) (new14 C A) (new14 C A) ) (diff_new6 A B C C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Int) (E Int) ) (=> (and (= B true) (= A true) (<= D C) (<= E C) (diff_new9 C B) (diff_new9 C B) (new14 C A) (new14 C A) ) (diff_new6 A B C C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C true) (= A true) ) (new4 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C true) (= A true) (<= D B) (diff_new11 D A) (diff_new9 D A) (new4 A B C) (new4 A B C) ) (new4 A B C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) ) (=> (and (= B true) (= A true) ) (diff_new3 A B C C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Int) ) (=> (and (= B true) (= A true) (<= D (- C 1)) (diff_new11 C B) (diff_new11 C B) ) (diff_new3 A B C C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Int) ) (=> (and (= B true) (= A true) (<= D (- C 1)) (new26 C A) (new26 C A) ) (diff_new3 A B C C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Int) (E Int) ) (=> (and (= B true) (= A true) (<= D (- C 1)) (<= E (- C 1)) (diff_new11 C B) (diff_new11 C B) (new26 C A) (new26 C A) ) (diff_new3 A B C C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= B true) (= B true) (= B true) (= B true) (= C true) (= B true) ) (new1 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (= B true) (<= C (- A 1)) (diff_new3 B D C E) (new1 A B B) (new4 B C B) ) (new1 A B B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (= B true) (>= C A) (diff_new6 B D C E) (new1 A B B) (new7 B C B) ) (new1 A B B) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) ) (=> (and (= A false) (= B true) (new1 C A B) ) ff ) ) ) (assert (not ff)) (check-sat)