; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Int Bool) Bool) (declare-fun new7 (Int Int Bool Int Int Bool) Bool) (declare-fun new6 (Int Bool Bool) Bool) (declare-fun new5 (Bool) Bool) (declare-fun new2 (Int Bool) Bool) (declare-fun new19 (Int Bool Bool) Bool) (declare-fun new16 (Bool) Bool) (declare-fun new13 (Int Bool) Bool) (declare-fun new10 (Int Bool) Bool) (declare-fun new1 (Int Int Bool) Bool) (declare-fun diff_new4 (Int Int Bool Bool) Bool) (declare-fun diff_new12 (Int Bool Int Int Bool) Bool) (declare-fun not_fun_diff_new12 () Bool) (declare-fun constr (Bool) Bool) (declare-fun not_fun_diff_new4 () Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) (G Bool) (H Int) (I Int) (J Bool) ) (=> (and (diff_new12 A B C D E) (diff_new12 F G H I J) (and (and (= A F) (and (= B G) (and (= C H) (= D I)))) (not (= E J))) ) not_fun_diff_new12 ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) (F Int) (G Bool) (H Bool) ) (=> (and (diff_new4 A B C D) (diff_new4 E F G H) (and (and (= A E) (and (= B F) (= C G))) (not (= D H))) ) not_fun_diff_new4 ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (= B false) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (= B false) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B false) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B false) (>= (- D E) 1) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (= B false) (<= (- D E) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= B false) (new16 C) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B false) (>= (- D A) 1) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B false) (>= (- D A) 1) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B false) (>= (- D A) 1) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (>= (- D E) 1) (>= (- F A) 1) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (>= (- D A) 1) (<= (- E F) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= B false) (>= (- D A) 1) (new16 C) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B false) (<= (- D A) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (= B false) (<= (- D A) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C true) (= B false) (<= (- D A) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (>= (- D E) 1) (<= (- F A) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (= B false) (<= (- D E) (- 1)) (<= (- F A) (- 1)) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= B false) (<= (- D A) (- 1)) (new16 C) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (new5 B) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (and (= C false) (new13 D B) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (new5 B) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (>= (- D E) 1) (new13 E B) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (<= (- D E) (- 1)) (new13 E B) ) (new19 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (new19 D B C) (new19 A B C) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new16 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new16 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new16 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (>= (- B C) 1) ) (new16 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (<= (- B C) (- 1)) ) (new16 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new16 A) (new16 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) ) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) ) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new16 B) (new13 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= E false) (= B false) ) (diff_new12 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) ) (diff_new12 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)) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= B false) (new13 D E) ) (diff_new12 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) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (= E false) (= B false) (>= (- F C) 1) (>= (- G A) 1) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (= E false) (= B false) (>= (- F A) 1) (<= (- G C) (- 1)) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= B false) (>= (- F A) 1) (new13 D E) ) (diff_new12 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)) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (= E false) (= B false) (>= (- F C) 1) (<= (- G A) (- 1)) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (= E false) (= B false) (<= (- F C) (- 1)) (<= (- G A) (- 1)) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= B false) (<= (- F A) (- 1)) (new13 D E) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (= E false) (new16 B) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= E false) (>= (- F C) 1) (new16 B) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) (F Int) ) (=> (and (= E false) (<= (- F C) (- 1)) (new16 B) ) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (new19 D E B) (diff_new12 A B C D E) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- C A) 1) ) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- C A) (- 1)) ) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new5 B) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (new10 B C) (new9 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Bool) (F Int) ) (=> (and (diff_new12 D E B A C) (new9 F D E) ) (new9 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (new9 B A C) (new7 A B C B A C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (= B false) ) (new6 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C true) (= B true) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new5 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new5 A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) ) (=> (and (= C false) (new5 B) ) (diff_new4 A A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) ) (=> (new6 D C B) (diff_new4 A A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Bool) (D Int) (E Int) ) (=> (new7 D E C E D B) (diff_new4 A A B C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B true) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (new2 C B) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new2 A B) (new1 A A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Bool) ) (=> (and (diff_new4 C D E B) (new1 A A E) ) (new1 A A B) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (and (= A true) (new1 B B A) ) ff ) ) ) (assert (not ff)) (check-sat)