; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Bool Int) Bool) (declare-fun new5 (Bool Int) Bool) (declare-fun new2 (Bool) Bool) (declare-fun new17 (Int) Bool) (declare-fun new1 (Bool Bool) Bool) (declare-fun diff_new4 (Bool Int Int Bool) Bool) (declare-fun diff_new11 (Int Int Int) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) ) (=> (= A 0) (new17 A) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (= A (+ 1 B)) (new17 B) ) (new17 A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new9 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) ) (=> (and (= B true) (= B true) (<= D E) (= A (+ 1 D)) (= C (+ 1 D)) (new5 B E) (new5 B D) ) (new9 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= C 0) (= B 0) (= A 0) ) (diff_new11 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= C (+ 1 D)) (= B 0) (= A 0) (new17 D) ) (diff_new11 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= C 0) (= B (+ 1 D)) (new17 D) ) (diff_new11 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= C (+ 1 D)) (= B (+ 1 E)) (new17 E) (new17 D) ) (diff_new11 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (and (= A true) (= B 0) ) (new5 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A true) (= A true) (<= C D) (= E (+ 1 C)) (= B (+ 1 C)) (new5 A D) (new5 A C) ) (new5 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Bool) (E Int) (F Int) (G Int) ) (=> (and (= D true) (= D true) (= D true) (= D true) (= A true) (<= E F) (= E 0) (= F 0) (= G 0) (= B (+ 1 G)) (= B 1) ) (diff_new4 A B C D) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) (K Int) (L Int) (M Int) (N Int) ) (=> (and (= D 1) (= E 1) (= A true) (= A true) (= A true) (= A true) (= A true) (= A true) (= A true) (<= F G) (<= H I) (<= F G) (<= J (- C 1)) (<= K L) (= H (+ 1 F)) (= I 0) (= L 0) (= M (+ 1 F)) (= N (+ 1 M)) (= N (+ 1 K)) (= K (+ 1 F)) (= K (+ 1 F)) (= B 1) (new5 A G) (new5 A F) ) (diff_new4 A B C A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) (K Int) (L Int) (M Int) (N Int) (O Int) ) (=> (and (= D 0) (= E 1) (= A true) (= A true) (= A true) (= A true) (= A true) (= A true) (= A true) (>= F (+ G 1)) (<= H I) (<= J K) (<= H I) (<= L (- C 1)) (= J 0) (= K (+ 1 H)) (= G 0) (= M 0) (= N 0) (= O (+ 1 M)) (= O (+ 1 N)) (= F (+ 1 H)) (= F (+ 1 H)) (= B 1) (new5 A I) (new5 A H) ) (diff_new4 A B C A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) (K Int) (L Int) (M Int) ) (=> (and (= D 1) (= E 0) (= A true) (>= F C) (<= G H) (<= I H) (<= J K) (= L (+ 1 G)) (= M (+ 1 I)) (= M (+ 1 J)) (= B 1) (diff_new11 J I G) (new9 K A H) (diff_new4 A B C A) ) (diff_new4 A B C A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) (J Int) (K Int) (L Int) (M Int) ) (=> (and (= D 0) (= E 0) (= A true) (>= F (+ G 1)) (>= H C) (<= I J) (<= J K) (= L (+ 1 I)) (= M (+ 1 J)) (= M (+ 1 G)) (= B 1) (diff_new11 F K I) (diff_new4 A B C A) (new9 G A J) ) (diff_new4 A B C A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new2 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) ) (=> (and (= A true) (= A true) (<= B C) (= D (+ 1 B)) (new5 A C) (new5 A B) ) (new2 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new2 A) (new1 A A) ) ) ) (assert (forall ( (A Bool) (B Bool) (C Int) (D Bool) (E Int) ) (=> (and (= C 1) (diff_new4 D C E A) (new1 D B) ) (new1 A B) ) ) ) (assert (forall ( (A Bool) (B Bool) ) (=> (and (= A false) (= B true) (new1 A B) ) ff ) ) ) (assert (not ff)) (check-sat)