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