; Automatically generated by map2smt (set-logic HORN) (declare-fun new6 (Bool) Bool) (declare-fun new3 (Int Int Bool) Bool) (declare-fun new2 (Int Bool) Bool) (declare-fun new1 (Int Int Int Int Int Int Int Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Bool) ) (=> (= A true) (new6 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new6 A) (new6 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= B 1) (>= A 0) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (>= B 1) (>= A 0) (= A 0) (new2 B C) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) ) (=> (and (>= D 0) (>= B 1) (>= A 0) (= A (+ 1 D)) (new3 D B C) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (>= A 0) ) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (>= A 0) (= A 0) (new6 B) ) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (>= C 0) (>= A 0) (= A (+ 1 C)) (new2 C B) ) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) (H Int) (I Int) ) (=> (and (>= G 0) (>= H 0) (>= I 0) (>= D 1) (>= A 1) (= I 0) (= D (+ 1 G)) (= E (+ (- 1) A)) (= E 0) (= D (+ 1 H)) (= A (+ 1 I)) (new2 G F) ) (new1 A B C D E B D F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) (H Int) (I Int) ) (=> (and (>= G 0) (>= H 0) (>= I 0) (>= D 1) (>= A 1) (= I (+ 1 G)) (= E (+ 1 H)) (= E (+ (- 1) A)) (= A (+ 1 I)) (new3 H D F) ) (new1 A B C D E B D F) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (= A false) (>= B 1) (>= C 0) (= D (+ 1 C)) (new1 D E F B C E B A) ) ff ) ) ) (assert (not ff)) (check-sat)