; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Bool Int) Bool) (declare-fun new7 (Int Int Bool) Bool) (declare-fun new5 (Int Bool Int) Bool) (declare-fun new49 (Bool) Bool) (declare-fun new47 (Int Bool) Bool) (declare-fun new46 (Bool) Bool) (declare-fun new44 (Int Bool Bool) Bool) (declare-fun new40 (Int Bool) Bool) (declare-fun new4 (Int Bool) Bool) (declare-fun new36 (Bool) Bool) (declare-fun new34 (Int Bool) Bool) (declare-fun new33 (Bool) Bool) (declare-fun new3 (Int Int Bool) Bool) (declare-fun new28 (Bool) Bool) (declare-fun new25 (Int Bool) Bool) (declare-fun new2 (Int Int Int Int Bool) Bool) (declare-fun new19 (Int Bool) Bool) (declare-fun new18 (Bool) Bool) (declare-fun new16 (Int Bool) Bool) (declare-fun new14 (Int Int Bool) Bool) (declare-fun new13 (Int Bool) Bool) (declare-fun new11 (Int Bool) Bool) (declare-fun new1 (Int Int Int Int Bool) Bool) (declare-fun diff_new30 (Bool Int Bool) Bool) (declare-fun diff_new27 (Int Bool Int Int Bool) Bool) (declare-fun diff_new22 (Bool Int Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Bool) ) (=> (= A false) (new49 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new49 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new49 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (>= (- B C) 1) ) (new49 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (<= (- B C) (- 1)) ) (new49 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new49 A) (new49 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new47 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- A C) 1) ) (new47 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- A C) (- 1)) ) (new47 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new49 B) (new47 A B) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new46 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new46 A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= B false) (new33 C) ) (new44 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= B false) (>= (- D A) 1) (new34 D C) ) (new44 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= B false) (<= (- D A) (- 1)) (new34 D C) ) (new44 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (diff_new30 B A C) (new44 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new40 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) ) (new40 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) ) (new40 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new36 B) (new40 A B) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new36 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new36 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new36 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (>= (- B C) 1) ) (new36 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (<= (- B C) (- 1)) ) (new36 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new36 A) (new36 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new34 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- A C) 1) ) (new34 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- A C) (- 1)) ) (new34 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new36 B) (new34 A B) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new33 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new33 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C false) (= A false) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (= A false) (>= (- B D) 1) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (= A false) (<= (- B D) (- 1)) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= A false) (new33 C) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C false) (= A true) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (>= (- D E) 1) (>= (- B E) 1) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (>= (- D E) 1) (<= (- B E) (- 1)) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= A false) (>= (- D B) 1) (new34 D C) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (>= (- B D) 1) (<= (- E D) (- 1)) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (<= (- D E) (- 1)) (<= (- B E) (- 1)) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= A false) (<= (- D B) (- 1)) (new34 D C) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (>= (- B D) 1) (new36 A) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (<= (- B D) (- 1)) (new36 A) ) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (diff_new30 A B C) (diff_new30 A B C) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new28 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new28 A) (new28 A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= E false) (= B false) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= E false) (= B false) (>= (- F C) 1) (>= (- F A) 1) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= E false) (= B false) (>= (- F A) 1) (<= (- F C) (- 1)) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= B false) (>= (- C A) 1) (new40 D E) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= E false) (= B false) (>= (- F C) 1) (<= (- F A) (- 1)) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= E false) (= B false) (<= (- F C) (- 1)) (<= (- F A) (- 1)) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= B false) (<= (- C A) (- 1)) (new40 D E) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= E false) (>= (- A C) 1) (new36 B) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= E false) (<= (- A C) (- 1)) (new36 B) ) (diff_new27 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) ) (=> (new44 C D B) (diff_new27 A B A C D) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new25 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) ) (new25 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) ) (new25 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new25 A B) (new25 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C false) (= A false) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (= A false) (>= (- B D) 1) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (= A false) (<= (- B D) (- 1)) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= A false) (new46 C) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (and (= C false) (= A true) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (>= (- D E) 1) (>= (- B E) 1) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (>= (- D E) 1) (<= (- B E) (- 1)) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= A false) (>= (- D B) 1) (new47 D C) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (>= (- B D) 1) (<= (- E D) (- 1)) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= A false) (<= (- D E) (- 1)) (<= (- B E) (- 1)) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= A false) (<= (- D B) (- 1)) (new47 D C) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (>= (- B D) 1) (new49 A) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= C false) (<= (- B D) (- 1)) (new49 A) ) (diff_new22 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) ) (=> (diff_new22 A B C) (diff_new22 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new19 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= A 0) (new18 B) ) (new19 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (>= C 0) (= A (+ 1 C)) (diff_new22 D E B) (new19 C D) ) (new19 A B) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new18 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new18 A) (new18 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (= A 0) ) (new16 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= A 0) (new18 B) ) (new16 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C false) (>= A 0) ) (new14 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (>= A 0) (= A 0) (new25 B C) ) (new14 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Bool) (G Int) ) (=> (and (>= D 0) (>= A 0) (= A (+ 1 D)) (diff_new27 E F B G C) (new14 D E F) ) (new14 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= A 0) (new28 B) ) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (>= C 0) (= A (+ 1 C)) (diff_new30 D E B) (new13 C D) ) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (>= A 0) ) (new11 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (>= A 0) (= A 0) (new28 B) ) (new11 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) ) (=> (and (>= C 0) (>= A 0) (= A (+ 1 C)) (new14 C D B) ) (new11 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (>= C 0) (= A 0) (new11 C B) ) (new9 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) ) (=> (and (>= C 0) (= A (+ 1 D)) (new9 D B C) ) (new9 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= A 0) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= A 0) (= B 0) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (>= A 0) (= A 0) (new13 B C) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (>= D 0) (>= A 0) (= B 0) (= A (+ 1 D)) (new14 D E C) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (>= D 0) (>= E 0) (>= A 0) (= B (+ 1 D)) (= A (+ 1 E)) (new7 E D C) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= C 0) (= A 0) (new16 C B) ) (new5 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) ) (=> (and (= C 0) (= A (+ 1 D)) (new5 D B C) ) (new5 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (= A 0) ) (new4 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= A 0) (new18 B) ) (new4 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (= A 0) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (= B 0) (= A 0) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= A 0) (new19 B C) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= C 0) (= B 0) (new3 C A D) ) (new2 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= C 0) (= B 0) (= A 0) (new4 A D) ) (new2 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) ) (=> (and (= C 0) (= B (+ 1 E)) (= A 0) (= A 0) (new5 E D C) ) (new2 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) (F Int) (G Int) ) (=> (and (>= E 0) (>= F 0) (= C 0) (= B (+ 1 G)) (= A (+ 1 E)) (= A (+ 1 F)) (new2 F E G C D) ) (new2 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (>= C 0) (= B 0) (new7 C A D) ) (new1 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (>= C 0) (= B 0) (= A 0) (new7 C A D) ) (new1 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) ) (=> (and (>= C 0) (= B (+ 1 E)) (= A 0) (= A 0) (new9 E D C) ) (new1 A A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) (F Int) (G Int) ) (=> (and (>= E 0) (>= F 0) (>= C 0) (= B (+ 1 G)) (= A (+ 1 E)) (= A (+ 1 F)) (new1 F E G C D) ) (new1 A A B C D) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) ) (=> (and (= A false) (>= B 0) (= B (- C D)) (new1 C C D B A) ) ff ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) ) (=> (and (= A false) (<= B (- C 1)) (= D 0) (new2 B B C D A) ) ff ) ) ) (assert (not ff)) (check-sat)