; Automatically generated by map2smt (set-logic HORN) (declare-fun new8 (Int Bool Int) Bool) (declare-fun new7 (Int Bool Int) Bool) (declare-fun new4 (Int Bool Int) Bool) (declare-fun new3 (Int Bool Int) Bool) (declare-fun new2 (Int Int Int Int Bool Bool) Bool) (declare-fun new17 (Int Bool Int) Bool) (declare-fun new15 (Int Bool Int) Bool) (declare-fun new13 (Int Bool Int) Bool) (declare-fun new11 (Int Bool Int) Bool) (declare-fun new1 (Int Int Int Int Bool Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new17 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= H (+ 1 F)) (= I (+ E D)) (= C (+ 1 F)) (= A (+ 1 I)) (new17 E B G) (new17 D B F) ) (new17 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new15 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= H (+ 1 F)) (= I (+ E D)) (= C (+ 1 F)) (= A (+ 1 I)) (new15 E B G) (new15 D B F) ) (new15 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new13 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= H (+ 1 F)) (= I (+ E D)) (= C (+ 1 F)) (= A (+ 1 I)) (new13 E B G) (new13 D B F) ) (new13 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new11 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= H (+ 1 F)) (= I (+ E D)) (= C (+ 1 F)) (= A (+ 1 I)) (new11 E B G) (new11 D B F) ) (new11 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new8 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= A (+ 1 F)) (= H (+ E D)) (= C (+ 1 H)) (new11 E B G) (new11 D B F) ) (new8 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= A (+ 1 F)) (= H (+ E D)) (= C (+ 1 H)) (new13 E B G) (new13 D B F) ) (new7 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new4 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= A (+ 1 F)) (= H (+ E D)) (= C (+ 1 H)) (new15 E B G) (new15 D B F) ) (new4 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (= B true) (= C 0) (= A 0) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= B true) (= B true) (>= D 0) (>= E 0) (<= F G) (= A (+ 1 F)) (= H (+ E D)) (= C (+ 1 H)) (new17 E B G) (new17 D B F) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Int) (H Int) (I Int) (J Int) (K Int) ) (=> (and (= G 1) (>= D 0) (>= C 0) (<= H I) (= J (+ 1 H)) (= K (+ C D)) (= B (+ 1 K)) (new3 I E C) (new4 H F D) ) (new2 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Int) (H Int) (I Int) (J Int) (K Int) ) (=> (and (= G 0) (>= H (+ I 1)) (>= C 0) (>= D 0) (= J (+ 1 I)) (= K (+ D C)) (= B (+ 1 K)) (new4 H F D) (new3 I E C) ) (new2 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Int) (H Int) (I Int) (J Int) (K Int) ) (=> (and (= G 1) (>= D 0) (>= C 0) (<= H I) (= J (+ 1 H)) (= K (+ C D)) (= B (+ 1 K)) (new7 I E C) (new8 H F D) ) (new1 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Int) (H Int) (I Int) (J Int) (K Int) ) (=> (and (= G 0) (>= H (+ I 1)) (>= C 0) (>= D 0) (= J (+ 1 I)) (= K (+ D C)) (= B (+ 1 K)) (new8 H F D) (new7 I E C) ) (new1 A B C D E F) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (= A true) (<= (+ B 1) (+ C 1)) (= (+ D E) C) (new1 F B D E A A) ) ff ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (= A true) (>= B (+ (+ C 1) 1)) (= (+ D E) C) (new2 F B D E A A) ) ff ) ) ) (assert (not ff)) (check-sat)