; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Bool) Bool) (declare-fun new6 (Bool) Bool) (declare-fun new5 (Int Bool) Bool) (declare-fun new2 (Bool) Bool) (declare-fun new11 (Bool) Bool) (declare-fun new1 (Bool) Bool) (declare-fun diff_new4 (Int Int Bool Bool) Bool) (declare-fun not_fun_diff_new4 () Bool) (declare-fun constr (Bool) Bool) (declare-fun inst_fold () Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) (C Bool) (D Bool) (E Int) (F Int) (G Bool) (H Bool) ) (=> (and (diff_new4 A B C D) (diff_new4 E F G H) (and (and (= A E) (and (= B F) (= C G))) (not (= D H))) ) not_fun_diff_new4 ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new11 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A false) (new11 A) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new11 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (>= (- B C) 1) ) (new11 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A false) (<= (- B C) (- 1)) ) (new11 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new11 A) (new11 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (= B false) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (>= (- A C) 1) ) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B false) (<= (- A C) (- 1)) ) (new9 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new11 B) (new9 A B) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new6 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new6 A) (new6 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new9 A B) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and inst_fold (new5 C B) ) (new5 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (new5 A B) (diff_new4 A A B B) ) ) ) (assert (forall ( (A Bool) ) (=> (new6 A) (new2 A) ) ) ) (assert (forall ( (A Bool) ) (=> (and inst_fold (new2 A) ) (new2 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new2 A) (new1 A) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Bool) ) (=> (and (diff_new4 B C D A) inst_fold (new1 D) ) (new1 A) ) ) ) (assert (forall ( (A Bool) ) (=> (and (= A false) (new1 A) ) ff ) ) ) (assert inst_fold ) (assert (not ff)) (check-sat)