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