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