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