; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Bool) Bool) (declare-fun new6 (Int Bool Int) Bool) (declare-fun new5 (Int Bool) Bool) (declare-fun new46 (Int Bool Int Bool) Bool) (declare-fun new45 (Int Bool) Bool) (declare-fun new39 (Int Bool Int Int Bool) Bool) (declare-fun new2 (Int Bool) Bool) (declare-fun new1 (Int Bool Int Bool) Bool) (declare-fun diff_new13 (Int Int Bool Bool Int) Bool) (declare-fun not_fun_diff_new13 () Bool) (declare-fun constr (Bool) Bool) (declare-fun inst_fold () Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) (F Int) (G Int) (H Bool) (I Bool) (J Int) ) (=> (and (diff_new13 A B C D E) (diff_new13 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= E J)))) (not (= D I))) ) not_fun_diff_new13 ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new5 A B) (new46 A B A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= B true) (new5 A C) ) (new46 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= B true) (new46 A B A C) ) (new46 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= B false) (>= (- D A) 1) (new46 A B A C) ) (new46 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= B false) (<= (- D A) (- 1)) (new46 A B A C) ) (new46 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new5 A B) (new45 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new45 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (new45 A B) ) (new45 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new45 A B) ) (new45 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new45 A B) ) (new45 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= B true) (new5 A C) ) (new39 A B A A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (new5 A B) ) (new39 A B C A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new5 A B) ) (new39 A B C A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new5 A B) ) (new39 A B C A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) ) (=> (and (= B true) (new5 A D) ) (new39 A B C A D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) ) (=> (and (= B true) (new39 A B C A D) ) (new39 A B C A D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (= B false) (>= (- E A) 1) (new39 A B C A D) ) (new39 A B C A D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (= B false) (<= (- E A) (- 1)) (new39 A B C A D) ) (new39 A B C A D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (new5 A B) ) (diff_new13 A A B C A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (new5 A B) ) (diff_new13 A A B B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new5 A B) ) (diff_new13 A A B B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new5 A B) ) (diff_new13 A A B B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (new5 A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (new39 A C D A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (>= (- E A) 1) (new39 A C D A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (<= (- E A) (- 1)) (new39 A C D A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) ) (diff_new13 A A B C A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B true) (new5 A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B true) (>= (- D A) 1) (new5 A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B true) (<= (- D A) (- 1)) (new5 A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) (new45 A B) ) (diff_new13 A A B C A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B true) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B true) (>= (- D A) 1) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B true) (<= (- D A) (- 1)) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B false) (>= (- D A) 1) (new45 A B) ) (diff_new13 A A B C A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C true) (= B false) (>= (- E A) 1) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B false) (>= (- E A) 1) (>= (- D A) 1) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B false) (>= (- E A) 1) (<= (- D A) (- 1)) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B false) (<= (- D A) (- 1)) (new45 A B) ) (diff_new13 A A B C A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C true) (= B false) (<= (- E A) (- 1)) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B false) (>= (- D A) 1) (<= (- E A) (- 1)) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B false) (<= (- E A) (- 1)) (<= (- D A) (- 1)) (new46 A B A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B true) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B true) inst_fold (new45 A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B true) (>= (- E A) 1) inst_fold (new45 A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B true) (<= (- E A) (- 1)) inst_fold (new45 A C) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B true) (new45 A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B true) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B true) (>= (- E A) 1) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B true) (<= (- E A) (- 1)) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C true) (= B false) (>= (- E A) 1) (new45 A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C true) (= B false) (>= (- E A) 1) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (>= (- E A) 1) (>= (- F A) 1) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (>= (- E A) 1) (<= (- F A) (- 1)) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C true) (= B false) (<= (- E A) (- 1)) (new45 A B) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C true) (= B false) (<= (- E A) (- 1)) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (>= (- E A) 1) (<= (- F A) (- 1)) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (<= (- E A) (- 1)) (<= (- F A) (- 1)) (diff_new13 A A B C D) ) (diff_new13 A A B C D) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (new9 A B) ) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new9 A B) ) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new9 A B) ) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new6 A B A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (new5 A B) ) (new6 A B A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new6 A B A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (new6 A B A) ) (new6 A B A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new6 A B A) ) (new6 A B A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new6 A B A) ) (new6 A B A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (new5 A B) ) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new5 A B) ) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new5 A B) ) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (new2 A B) ) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) (new2 A B) ) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) (new2 A B) ) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (= B false) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B false) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B false) (new2 A C) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B false) (>= (- D A) 1) (new2 A C) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B false) (<= (- D A) (- 1)) (new2 A C) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) (new5 A C) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) (new6 A C A) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B true) (>= (- D A) 1) (new6 A C A) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B true) (<= (- D A) (- 1)) (new6 A C A) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) (new9 A B) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (= B true) (new9 A B) ) (new1 A B A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) (new9 A B) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Bool) (F Int) ) (=> (and (= C true) (= B true) (diff_new13 A D E C F) (new1 A B A E) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Bool) (G Int) ) (=> (and (= C false) (= B true) (>= (- D A) 1) (diff_new13 A E F C G) (new1 A B A F) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Bool) (G Int) ) (=> (and (= C false) (= B true) (<= (- D A) (- 1)) (diff_new13 A E F C G) (new1 A B A F) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (= B false) (>= (- C A) 1) (>= (- C A) 1) (new9 A B) ) (new1 A B A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B false) (>= (- D A) 1) (new9 A B) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Bool) ) (=> (and (= C true) (= B false) (>= (- D A) 1) (diff_new13 A E F C D) (new1 A B A F) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) (G Bool) ) (=> (and (= C false) (= B false) (>= (- D A) 1) (>= (- E A) 1) (diff_new13 A F G C D) (new1 A B A G) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) (G Bool) ) (=> (and (= C false) (= B false) (>= (- D A) 1) (<= (- E A) (- 1)) (diff_new13 A F G C D) (new1 A B A G) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (= B false) (<= (- C A) (- 1)) (<= (- C A) (- 1)) (new9 A B) ) (new1 A B A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B false) (<= (- D A) (- 1)) (new9 A B) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Bool) ) (=> (and (= C true) (= B false) (<= (- D A) (- 1)) (diff_new13 A E F C D) (new1 A B A F) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) (G Bool) ) (=> (and (= C false) (= B false) (>= (- D A) 1) (<= (- E A) (- 1)) (diff_new13 A F G C E) (new1 A B A G) ) (new1 A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) (G Bool) ) (=> (and (= C false) (= B false) (<= (- D A) (- 1)) (<= (- E A) (- 1)) (diff_new13 A F G C D) (new1 A B A G) ) (new1 A B A C) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) ) (=> (and (= A true) (= B true) (new1 C A C B) ) ff ) ) ) (assert inst_fold ) (assert (not ff)) (check-sat)