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