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