; Automatically generated by map2smt (set-logic HORN) (declare-fun new9 (Int Int Int Bool) Bool) (declare-fun new8 (Int Int Int Int Bool) Bool) (declare-fun new7 (Int Int Int Int Bool) Bool) (declare-fun new5 (Int Int Int Int Int Bool) Bool) (declare-fun new4 (Int Int Int Int Int Int Bool) Bool) (declare-fun new3 (Int Int Int Int Int Bool) Bool) (declare-fun new22 (Int Bool) Bool) (declare-fun new2 (Int Int Int Int Bool) Bool) (declare-fun new16 (Int Int Int Bool) Bool) (declare-fun new14 (Int Int Int Bool) Bool) (declare-fun new13 (Int Int Bool) Bool) (declare-fun new11 (Bool) Bool) (declare-fun new10 (Int Bool) Bool) (declare-fun new1 (Int Int Int Int Int Int Int Bool) Bool) (declare-fun ff () Bool) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (= A 0) ) (new22 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= A 0) (new11 B) ) (new22 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 1) (= C (+ (- 1) A)) (= B 1) ) (new16 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 1) (= C (+ (- 1) A)) (= C 0) (= B 1) ) (new16 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) (F Int) ) (=> (and (>= E 0) (>= F 0) (>= A 1) (= C (+ (- 1) A)) (= B (+ 1 E)) (= B 1) (= A (+ 1 F)) (new14 F E C D) ) (new16 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= A 0) (= B 0) ) (new14 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= A 0) (= A 0) (= B 0) ) (new14 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= A 0) (= B 0) ) (new14 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (>= A 0) (= A 0) (= B 0) ) (new14 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (>= A 0) (= B 0) (= A 0) (new13 B A C) ) (new14 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) (D Int) (E Int) ) (=> (and (>= D 0) (>= E 0) (>= A 0) (= A (+ 1 D)) (= B 0) (= A (+ 1 E)) (new10 E C) ) (new14 A B A C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (= B 0) (= A 0) ) (new13 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= C true) (= B 0) (= A 0) ) (new13 A B C) ) ) ) (assert (forall ( (A Int) (B Int) (C Bool) ) (=> (and (= B 0) (= A 0) (new22 B C) ) (new13 A B C) ) ) ) (assert (forall ( (A Bool) ) (=> (= A true) (new11 A) ) ) ) (assert (forall ( (A Bool) ) (=> (new11 A) (new11 A) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (= B true) (>= A 0) ) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Bool) ) (=> (and (>= A 0) (= A 0) (new11 B) ) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Bool) (C Int) ) (=> (and (>= C 0) (>= A 0) (= A (+ 1 C)) (new10 C B) ) (new10 A B) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (= C 0) (= B 0) (= A 0) ) (new9 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (= C 0) (= B 0) (= A 0) ) (new9 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (= C 0) (= B 0) (= A 0) ) (new9 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (= C 0) (= B 0) (= A 0) ) (new9 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= C 0) (= B 0) (= A 0) (new13 B C D) ) (new9 A B C D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= A 1) (= D (+ (- 1) C)) (= B (+ (- 1) A)) ) (new8 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= A 1) (= D (+ (- 1) C)) (= D 0) (= B (+ (- 1) A)) ) (new8 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= A 1) (= D (+ (- 1) C)) (= B (+ (- 1) A)) (= B 0) ) (new8 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= A 1) (= D (+ (- 1) C)) (= D 0) (= B (+ (- 1) A)) (= B 0) ) (new8 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (>= F 0) (>= G 0) (>= C 1) (>= A 1) (= D (+ (- 1) C)) (= C (+ 1 F)) (= B (+ (- 1) A)) (= B 0) (= A (+ 1 G)) (new14 F G D E) ) (new8 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (>= F 0) (>= G 0) (>= C 1) (>= A 1) (= D (+ (- 1) C)) (= B (+ 1 F)) (= B (+ (- 1) A)) (= A (+ 1 G)) (new8 G F C D E) ) (new8 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= B 1) (= D (+ (- 1) B)) (= C 1) (= A 0) ) (new7 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= B 1) (= D (+ (- 1) B)) (= D 0) (= C 1) (= A 0) ) (new7 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (>= B 1) (= D (+ (- 1) B)) (= C 1) (= A 0) (new16 B C D E) ) (new7 A B C D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= D 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= B 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= D 0) (= B 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= B 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= D 0) (= B 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= B 0) (= B 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) ) (=> (and (= E true) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= D 0) (= B 0) (= B 0) (= A 1) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (>= F 0) (>= G 0) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= C (+ 1 F)) (= B 0) (= A (+ 1 G)) (= A 1) (new2 F G B D E) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Bool) (F Int) (G Int) ) (=> (and (>= F 0) (>= G 0) (>= C 1) (>= B 0) (= D (+ (- 1) C)) (= B (+ 1 F)) (= A (+ 1 G)) (= A 1) (new3 F G C B D E) ) (new5 A B C B D E) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= E 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= C 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= E 0) (= C 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= C 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= E 0) (= C 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= C 0) (= C 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= E 0) (= C 0) (= C 0) (= B (+ 1 A)) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= B (+ 1 A)) (= A 0) (new5 B C D C E F) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) (H Int) ) (=> (and (>= G 0) (>= H 0) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= B (+ 1 G)) (= B (+ 1 A)) (= A (+ 1 H)) (new4 H G C D C E F) ) (new4 A B C D C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= C 1) (>= A 0) (= E (+ (- 1) C)) (= D (+ 1 A)) (= B 0) ) (new3 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= C 1) (>= A 0) (= E (+ (- 1) C)) (= E 0) (= D (+ 1 A)) (= B 0) ) (new3 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= C 1) (>= A 0) (= E (+ (- 1) C)) (= D (+ 1 A)) (= B 0) ) (new3 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (= F true) (>= C 1) (>= A 0) (= E (+ (- 1) C)) (= E 0) (= D (+ 1 A)) (= B 0) ) (new3 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) ) (=> (and (>= C 1) (>= A 0) (= E (+ (- 1) C)) (= D (+ 1 A)) (= B 0) (= A 0) (new7 B C D E F) ) (new3 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) (H Int) ) (=> (and (>= G 0) (>= H 0) (>= C 1) (>= A 0) (= E (+ (- 1) C)) (= D (+ 1 G)) (= D (+ 1 A)) (= B 0) (= A (+ 1 H)) (new8 G H C E F) ) (new3 A B C D E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (= D true) (>= A 0) (= A 0) (= C 0) (= B 0) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) ) (=> (and (>= A 0) (= C 0) (= B 0) (= A 0) (new9 B C A D) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Bool) (E Int) (F Int) ) (=> (and (>= E 0) (>= F 0) (>= A 0) (= A (+ 1 E)) (= C 0) (= B 0) (= A (+ 1 F)) (new10 F D) ) (new2 A B C A D) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) ) (=> (and (>= G 0) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= D (+ 1 G)) (= C 0) (= A 0) (new2 G A C E F) ) (new1 A B C D A C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) ) (=> (and (>= G 0) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= C (+ 1 G)) (= A 0) (new3 G A D C E F) ) (new1 A B C D A C E F) ) ) ) (assert (forall ( (A Int) (B Int) (C Int) (D Int) (E Int) (F Bool) (G Int) ) (=> (and (>= G 0) (>= D 1) (>= C 0) (>= A 0) (= E (+ (- 1) D)) (= A (+ 1 G)) (new4 G A C D C E F) ) (new1 A B C D A C E F) ) ) ) (assert (forall ( (A Bool) (B Int) (C Int) (D Int) (E Int) (F Int) ) (=> (and (= A false) (>= B 0) (>= C 0) (>= D 0) (= E (+ 1 B)) (new1 D F C E D C B A) ) ff ) ) ) (assert (not ff)) (check-sat)