; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Int Int Int) Bool) (declare-fun new8 (Int Int Int Int Int) Bool) (declare-fun new7 (Int Int) Bool) (declare-fun new6 (Int Int Int Int Int) Bool) (declare-fun new5 (Int Int) Bool) (declare-fun new4 (Int Int Int Int) Bool) (declare-fun new3 (Int Int Int Int) Bool) (declare-fun new2 (Int Int) Bool) (declare-fun new16 (Int Int) Bool) (declare-fun new13 (Int Int) Bool) (declare-fun new10 (Int Int Int Int) Bool) (declare-fun new1 (Int Int) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) ) (new16 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new16 C B) (new16 A B) ) ) ) (assert (forall ( (A Int) ) (new13 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new13 C B) (new13 A B) ) ) ) (assert (forall ( (A Int) ) (new10 A A A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (new10 D B D C) (new10 A B A C) ) ) ) (assert (forall ( (A Int) ) (new9 A A A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (new9 D B D C) (new9 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new13 A B) (new8 A A B C B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (new8 A A B E D) (new8 A A B C D) ) ) ) (assert (forall ( (A Int) ) (new7 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new7 C B) (new7 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new16 A B) (new6 A A B C B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) ) (=> (new6 A A B E D) (new6 A A B C D) ) ) ) (assert (forall ( (A Int) ) (new5 A A) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new5 C B) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (new5 A B) (new4 A B A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (new6 A A C D B) (new4 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (new7 A B) (new3 A B A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (new8 A A C D B) (new3 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new9 C B C A) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (new10 C B C A) (new1 A B) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (>= (- A B) 1) (new1 B A) ) ff ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (<= (- A B) (- 1)) (new2 B A) ) ff ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (>= (- A B) 1) (new3 C B C A) ) ff ) ) ) (assert (forall ( (A Int) (B Int) (C Int) ) (=> (and (<= (- A B) (- 1)) (new4 C B C A) ) ff ) ) ) (assert (not ff)) (check-sat)