; Automatically generated by map2smt (set-logic HORN) (declare-fun new8 (Int Bool Int) Bool) (declare-fun new4 (Bool Int) Bool) (declare-fun new14 (Int) Bool) (declare-fun new1 (Bool) Bool) (declare-fun diff_new3 (Bool Int Int Bool) Bool) (declare-fun diff_new10 (Int Int Int) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) ) (=> (= A 0) (new14 A) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (= A (+ 1 B)) (new14 B) ) (new14 A) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new8 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)) (new4 B E) (new4 B D) ) (new8 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (= C 0) (= B 0) (= A 0) ) (diff_new10 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= C (+ 1 D)) (= B 0) (= A 0) (new14 D) ) (diff_new10 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (= C 0) (= B (+ 1 D)) (new14 D) ) (diff_new10 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= C (+ 1 D)) (= B (+ 1 E)) (new14 E) (new14 D) ) (diff_new10 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (and (= A true) (= B 0) ) (new4 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)) (new4 A D) (new4 A C) ) (new4 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_new3 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) (new4 A G) (new4 A F) ) (diff_new3 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) (new4 A I) (new4 A H) ) (diff_new3 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_new10 J I G) (new8 K A H) (diff_new3 A B C A) ) (diff_new3 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_new10 F K I) (diff_new3 A B C A) (new8 G A J) ) (diff_new3 A B C A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new1 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Bool) (D Int) ) (=> (and (= B 1) (diff_new3 C B D A) (new1 C) ) (new1 A) ) ) ) (assert (forall ( (A Bool) ) (=> (and (= A false) (new1 A) ) ff ) ) ) (assert (not ff)) (check-sat)