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