; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int) Bool) (declare-fun new8 (Bool Int) Bool) (declare-fun new6 (Bool Int Int) Bool) (declare-fun new3 (Int Int Bool) Bool) (declare-fun new24 (Int Int) Bool) (declare-fun new21 (Int) Bool) (declare-fun new20 (Bool Int) Bool) (declare-fun new2 (Int Int Bool) Bool) (declare-fun new18 (Bool Int Int) Bool) (declare-fun new12 (Int Int) Bool) (declare-fun new1 (Int Int Int Int Bool Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Int) ) (=> (and (= B 0) (= A 0) ) (new24 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (>= C 0) (>= D 0) (= E (+ D C)) (= B (+ 1 E)) (= A (+ 1 F)) (new24 F C) (new21 D) ) (new24 A B) ) ) ) (assert (forall ( (A Int) ) (=> (= A 0) (new21 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= B 0) (>= C 0) (= D (+ B C)) (= A (+ 1 D)) (new21 B) (new21 C) ) (new21 A) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (and (= A true) (= B 0) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A true) (= A true) (>= C 0) (>= D 0) (<= E F) (= G (+ 1 E)) (= H (+ D C)) (= B (+ 1 H)) (new18 A F D) (new18 A E C) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A false) (>= C 0) (>= D 0) (= E (+ D C)) (= B (+ 1 E)) (new20 A D) (new21 C) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A false) (>= C 0) (>= D 0) (= E (+ D C)) (= B (+ 1 E)) (new21 D) (new20 A C) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (= A false) (>= C (+ D 1)) (>= E 0) (>= F 0) (= G (+ F E)) (= B (+ 1 G)) (new24 D F) (new24 C E) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= C 0) (>= D 0) (<= (+ E 1) (+ 1 F)) (= G (+ D C)) (= B (+ 1 G)) (new21 D) (new24 F C) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= C (+ (+ 1 D) 1)) (>= E 0) (>= F 0) (= G (+ F E)) (= B (+ 1 G)) (new21 F) (new24 D E) ) (new20 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A true) (= C 0) (= B 0) ) (new18 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (= A true) (= A true) (>= D 0) (>= E 0) (<= F G) (= H (+ 1 F)) (= I (+ E D)) (= C (+ 1 I)) (= B (+ 1 F)) (new18 A G E) (new18 A F D) ) (new18 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= D 0) (>= E 0) (= F (+ E D)) (= C (+ 1 F)) (= B (+ 1 G)) (new20 A E) (new24 G D) ) (new18 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= D 0) (>= E 0) (= F (+ E D)) (= C (+ 1 F)) (= B (+ 1 G)) (new21 E) (new18 A G D) ) (new18 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A false) (= A false) (>= D (+ E 1)) (>= F 0) (>= G 0) (= H (+ G F)) (= C (+ 1 H)) (= B (+ 1 D)) (new24 E G) (new24 D F) ) (new18 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A false) (>= D 0) (>= E 0) (<= (+ F 1) (+ 1 G)) (= H (+ E D)) (= C (+ 1 H)) (= B (+ 1 G)) (new21 E) (new24 G D) ) (new18 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A false) (>= D (+ (+ 1 E) 1)) (>= F 0) (>= G 0) (= H (+ G F)) (= C (+ 1 H)) (= B (+ 1 E)) (new21 G) (new24 E F) ) (new18 A B C) ) ) ) (assert (forall ( (A Int) (B Int) ) (=> (and (= B 0) (= A 0) ) (new12 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (>= C 0) (>= D 0) (= E (+ D C)) (= B (+ 1 E)) (= A (+ 1 F)) (new12 F C) (new9 D) ) (new12 A B) ) ) ) (assert (forall ( (A Int) ) (=> (= A 0) (new9 A) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) ) (=> (and (>= B 0) (>= C 0) (= D (+ B C)) (= A (+ 1 D)) (new9 B) (new9 C) ) (new9 A) ) ) ) (assert (forall ( (A Bool) (B Int) ) (=> (and (= A true) (= B 0) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A true) (= A true) (>= C 0) (>= D 0) (<= E F) (= G (+ 1 E)) (= H (+ D C)) (= B (+ 1 H)) (new6 A F D) (new6 A E C) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A false) (>= C 0) (>= D 0) (= E (+ D C)) (= B (+ 1 E)) (new8 A D) (new9 C) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) ) (=> (and (= A false) (>= C 0) (>= D 0) (= E (+ D C)) (= B (+ 1 E)) (new9 D) (new8 A C) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (= A false) (>= C (+ D 1)) (>= E 0) (>= F 0) (= G (+ F E)) (= B (+ 1 G)) (new12 D F) (new12 C E) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= C 0) (>= D 0) (<= (+ E 1) (+ 1 F)) (= G (+ D C)) (= B (+ 1 G)) (new9 D) (new12 F C) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= C (+ (+ 1 D) 1)) (>= E 0) (>= F 0) (= G (+ F E)) (= B (+ 1 G)) (new9 F) (new12 D E) ) (new8 A B) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) ) (=> (and (= A true) (= C 0) (= B 0) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) (I Int) ) (=> (and (= A true) (= A true) (>= D 0) (>= E 0) (<= F G) (= H (+ 1 F)) (= I (+ E D)) (= C (+ 1 I)) (= B (+ 1 F)) (new6 A G E) (new6 A F D) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= D 0) (>= E 0) (= F (+ E D)) (= C (+ 1 F)) (= B (+ 1 G)) (new8 A E) (new12 G D) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= A false) (>= D 0) (>= E 0) (= F (+ E D)) (= C (+ 1 F)) (= B (+ 1 G)) (new9 E) (new6 A G D) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A false) (= A false) (>= D (+ E 1)) (>= F 0) (>= G 0) (= H (+ G F)) (= C (+ 1 H)) (= B (+ 1 D)) (new12 E G) (new12 D F) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A false) (>= D 0) (>= E 0) (<= (+ F 1) (+ 1 G)) (= H (+ E D)) (= C (+ 1 H)) (= B (+ 1 G)) (new9 E) (new12 G D) ) (new6 A B C) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= A false) (>= D (+ (+ 1 E) 1)) (>= F 0) (>= G 0) (= H (+ G F)) (= C (+ 1 H)) (= B (+ 1 E)) (new9 G) (new12 E F) ) (new6 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (= B 0) (= A 0) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= C true) (= C true) (>= D 0) (>= E 0) (<= F G) (= A (+ 1 F)) (= H (+ E D)) (= B (+ 1 H)) (new6 C G E) (new6 C F D) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (>= D 0) (>= E 0) (= F (+ E D)) (= B (+ 1 F)) (new8 C E) (new9 D) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (>= D 0) (>= E 0) (= F (+ E D)) (= B (+ 1 F)) (new8 C D) (new9 E) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= C false) (= C false) (>= D (+ E 1)) (>= F 0) (>= G 0) (= H (+ G F)) (= B (+ 1 H)) (new12 E G) (new12 D F) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= C false) (>= D 0) (>= E 0) (<= (+ A 1) (+ 1 F)) (= G (+ E D)) (= B (+ 1 G)) (new12 F D) (new9 E) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= C false) (>= A (+ (+ 1 D) 1)) (>= E 0) (>= F 0) (= G (+ F E)) (= B (+ 1 G)) (new12 D E) (new9 F) ) (new3 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (= B 0) (= A 0) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= C true) (= C true) (>= D 0) (>= E 0) (<= F G) (= A (+ 1 F)) (= H (+ E D)) (= B (+ 1 H)) (new18 C G E) (new18 C F D) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (>= D 0) (>= E 0) (= F (+ E D)) (= B (+ 1 F)) (new20 C E) (new21 D) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) ) (=> (and (= C false) (>= D 0) (>= E 0) (= F (+ E D)) (= B (+ 1 F)) (new20 C D) (new21 E) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) (H Int) ) (=> (and (= C false) (= C false) (>= D (+ E 1)) (>= F 0) (>= G 0) (= H (+ G F)) (= B (+ 1 H)) (new24 E G) (new24 D F) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= C false) (>= D 0) (>= E 0) (<= (+ A 1) (+ 1 F)) (= G (+ E D)) (= B (+ 1 G)) (new24 F D) (new21 E) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) (F Int) (G Int) ) (=> (and (= C false) (>= A (+ (+ 1 D) 1)) (>= E 0) (>= F 0) (= G (+ F E)) (= B (+ 1 G)) (new24 D E) (new21 F) ) (new2 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Bool) (H Int) (I Int) (J Int) (K Int) ) (=> (and (= G true) (>= D 0) (>= C 0) (<= H I) (= J (+ 1 H)) (= K (+ C D)) (= B (+ 1 K)) (new2 I C E) (new3 H D F) ) (new1 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Bool) (G Bool) (H Int) (I Int) (J Int) (K Int) ) (=> (and (= G false) (>= H (+ I 1)) (>= C 0) (>= D 0) (= J (+ 1 I)) (= K (+ D C)) (= B (+ 1 K)) (new3 H D F) (new2 I C E) ) (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 C) D) (= E (+ D 1)) (new1 F E B C A A) ) ff ) ) ) (assert (not ff)) (check-sat)