; Automatically generated by map2smt (set-logic HORN) (declare-fun new5 (Int Int Int Bool Int Int) Bool) (declare-fun new3 (Int Int) Bool) (declare-fun new2 (Int Bool) Bool) (declare-fun new1 (Int Int Int Int Int Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C false) (>= (- A B) 1) ) (new5 A B B C B B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C false) (<= (- A B) (- 1)) ) (new5 A B B C B B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new2 A B) (new5 A A A B A A) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (>= (- E B) 1) (new3 E D) ) (new5 A B B C B D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (= C false) (<= (- E B) (- 1)) (new3 E D) ) (new5 A B B C B D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) ) (=> (new5 A B B C B D) (new5 A B B C B D) ) ) ) (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 Bool) ) (=> (= B true) (new2 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C false) (>= (- B A) 1) ) (new1 A A A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C false) (<= (- B A) (- 1)) ) (new1 A A A B A C) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new2 A B) (new1 A A A A A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) ) (=> (and (= D false) (>= (- E A) 1) (new3 E B) ) (new1 A B A C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) ) (=> (and (= D false) (<= (- E A) (- 1)) (new3 E B) ) (new1 A B A C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (new5 C A A D A B) (new1 A B A C A D) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (new1 B C B C B A) ) ff ) ) ) (assert (not ff)) (check-sat)