(declare-sort Loc 0) (declare-const f1_0_main_ConstantStackPush Loc) (declare-const f165_0_main_GE Loc) (declare-const f165_0_main_GE' Loc) (declare-const f319_0_main_GE Loc) (declare-const f861_0_sin_GT Loc) (declare-const f1048_0_fact_Return Loc) (declare-const f861_0_sin_GT' Loc) (declare-const f862_0_cos_GT Loc) (declare-const f1049_0_fact_Return Loc) (declare-const f1049_0_fact_Return' Loc) (declare-const f862_0_cos_GT' Loc) (declare-const f544_0_exp_GT Loc) (declare-const f765_0_fact_Return Loc) (declare-const f544_0_exp_GT' Loc) (declare-const f1011_0_power_GT Loc) (declare-const f1113_0_fact_GT Loc) (declare-const __init Loc) (assert (distinct f1_0_main_ConstantStackPush f165_0_main_GE f165_0_main_GE' f319_0_main_GE f861_0_sin_GT f1048_0_fact_Return f861_0_sin_GT' f862_0_cos_GT f1049_0_fact_Return f1049_0_fact_Return' f862_0_cos_GT' f544_0_exp_GT f765_0_fact_Return f544_0_exp_GT' f1011_0_power_GT f1113_0_fact_GT __init )) (define-fun cfg_init ( (pc Loc) (src Loc) (rel Bool) ) Bool (and (= pc src) rel)) (define-fun cfg_trans2 ( (pc Loc) (src Loc) (pc1 Loc) (dst Loc) (rel Bool) ) Bool (and (= pc src) (= pc1 dst) rel)) (define-fun cfg_trans3 ( (pc Loc) (exit Loc) (pc1 Loc) (call Loc) (pc2 Loc) (return Loc) (rel Bool) ) Bool (and (= pc exit) (= pc1 call) (= pc2 return) rel)) (define-fun init_main ( (pc Loc) (arg1 Int) (arg2 Int) (arg3 Int) (arg4 Int) ) Bool (cfg_init pc __init true)) (define-fun next_main ( (pc Loc) (arg1 Int) (arg2 Int) (arg3 Int) (arg4 Int) (pc1 Loc) (arg1P Int) (arg2P Int) (arg3P Int) (arg4P Int) ) Bool (or (cfg_trans2 pc f1_0_main_ConstantStackPush pc1 f165_0_main_GE (and (and (and (and (and (<= arg1P arg1) (> arg2 (- 1))) (> arg1 0)) (> arg1P 0)) (= 0 arg2P)) (= arg2 arg3P))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x51 Int) (x54 Int) (x66 Int) (x69 Int)) (and (and (and (and (and (and (and (and (and (= (- arg2 (* 2 x51)) 1) (> arg3 arg2)) (> (- arg2 (* 5 x54)) 0)) (> (- arg2 (* 3 x66)) 0)) (<= x69 arg1)) (> arg1 0)) (> x69 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f319_0_main_GE (exists ((x89 Int) (x96 Int) (x97 Int)) (and (and (and (and (and (and (and (and (and (and (and (and (and (> (- arg2 (* 5 x89)) 0) (> (- arg2 (* 3 x96)) 0)) (= (- arg2 (* 2 x97)) 1)) (> arg3 arg2)) (<= arg1P arg1)) (> arg1 0)) (> arg1P 0)) (>= (- arg2 (* 2 x97)) 0)) (< (- arg2 (* 2 x97)) 2)) (< (- arg2 (* 3 x96)) 3)) (< (- arg2 (* 5 x89)) 5)) (= arg2 arg2P)) (= 0 arg3P)) (= arg3 arg4P)))) (cfg_trans2 pc f319_0_main_GE pc1 f319_0_main_GE (and (and (and (and (and (and (>= arg1 arg1P) (< arg3 100)) (> arg1 0)) (> arg1P 0)) (= arg2 arg2P)) (= (+ arg3 1) arg3P)) (= arg4 arg4P))) (cfg_trans2 pc f319_0_main_GE pc1 f165_0_main_GE (and (and (and (and (and (and (> arg4 (- 1)) (> arg3 99)) (<= arg1P arg1)) (> arg1 0)) (> arg1P 0)) (= (+ arg2 1) arg2P)) (= arg4 arg3P))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x101 Int) (x102 Int) (x103 Int) (x104 Int)) (and (and (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x101)) 1)) (> (- arg2 (* 3 x102)) 0)) (= (- arg2 (* 5 x103)) 0)) (<= x104 arg1)) (> arg1 0)) (> x104 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f165_0_main_GE (exists ((x109 Int) (x110 Int) (x111 Int)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (> (- arg2 (* 3 x109)) 0) (> arg3 arg2)) (> arg3 0)) (= (- arg2 (* 2 x110)) 1)) (= (- arg2 (* 5 x111)) 0)) (<= arg1P arg1)) (> arg1 0)) (> arg1P 0)) (>= (- arg2 (* 2 x110)) 0)) (< (- arg2 (* 2 x110)) 2)) (< (- arg2 (* 3 x109)) 3)) (< (- arg2 (* 5 x111)) 5)) (>= (- arg2 (* 5 x111)) 0)) (= (+ arg2 1) arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x115 Int) (x116 Int)) (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x115)) 0)) (<= x116 arg1)) (> arg1 0)) (> x116 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f165_0_main_GE (exists ((x121 Int)) (and (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x121)) 0)) (<= arg1P arg1)) (> arg1 0)) (> arg1P 0)) (< (- arg2 (* 2 x121)) 2)) (>= (- arg2 (* 2 x121)) 0)) (= (+ arg2 1) arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x125 Int) (x126 Int) (x127 Int)) (and (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x125)) 1)) (= (- arg2 (* 3 x126)) 0)) (<= x127 arg1)) (> arg1 0)) (> x127 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f165_0_main_GE (exists ((x132 Int) (x133 Int)) (and (and (and (and (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x132)) 1)) (= (- arg2 (* 3 x133)) 0)) (<= arg1P arg1)) (> arg1 0)) (> arg1P 0)) (>= (- arg2 (* 2 x132)) 0)) (< (- arg2 (* 2 x132)) 2)) (< (- arg2 (* 3 x133)) 3)) (>= (- arg2 (* 3 x133)) 0)) (= (+ arg2 1) arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x137 Int)) (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x137)) 0)) (> arg1 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f861_0_sin_GT (exists ((x141 Int)) (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x141)) 0)) (> arg1 0)) (< (- arg2 (* 2 x141)) 2)) (>= (- arg2 (* 2 x141)) 0)) (= 3 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f1048_0_fact_Return pc1 f861_0_sin_GT (and (= (+ arg2 2) arg1P) (= arg1 arg2P))) (cfg_trans2 pc f861_0_sin_GT pc1 f861_0_sin_GT' (exists ((x37 Int)) (and (and (and (> x37 0) (>= arg2 arg1)) (= arg1 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f861_0_sin_GT' pc1 f861_0_sin_GT (exists ((x144 Int) (x145 Int) (x146 Int) (x147 Int) (x148 Int)) (and (and (and (and (and (and (and (>= arg2 arg1) (> x144 0)) (>= (- arg1 (* 2 x145)) 0)) (< (- arg1 (* 2 x145)) 2)) (< (- (* x146 x147) (* x144 x148)) x144)) (>= (- (* x146 x147) (* x144 x148)) 0)) (= (+ arg1 2) arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x152 Int) (x153 Int)) (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x152)) 1)) (= (- arg2 (* 3 x153)) 0)) (> arg1 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f862_0_cos_GT (exists ((x157 Int) (x158 Int)) (and (and (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x157)) 1)) (= (- arg2 (* 3 x158)) 0)) (> arg1 0)) (>= (- arg2 (* 2 x157)) 0)) (< (- arg2 (* 2 x157)) 2)) (< (- arg2 (* 3 x158)) 3)) (>= (- arg2 (* 3 x158)) 0)) (= 2 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f1049_0_fact_Return pc1 f1049_0_fact_Return' (and (= arg1 arg1P) (= arg2 arg2P))) (cfg_trans2 pc f1049_0_fact_Return' pc1 f862_0_cos_GT (exists ((x161 Int) (x162 Int) (x163 Int)) (and (and (and (> x161 (- x162 (* x161 x163))) (>= (- x162 (* x161 x163)) 0)) (= (+ arg2 2) arg1P)) (= arg1 arg2P)))) (cfg_trans2 pc f862_0_cos_GT pc1 f862_0_cos_GT' (exists ((x166 Int)) (and (and (and (and (and (and (> arg1 1) (> x166 0)) (> arg2 1)) (>= arg2 arg1)) (> arg1 x166)) (= arg1 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f862_0_cos_GT' pc1 f862_0_cos_GT (exists ((x169 Int) (x170 Int) (x171 Int) (x172 Int)) (and (and (and (and (and (and (and (and (and (and (> arg1 1) (> x169 0)) (> arg2 1)) (> arg1 x169)) (>= arg2 arg1)) (>= (- arg1 (* 2 x169)) 0)) (< (- arg1 (* 2 x169)) 2)) (> x170 (- x171 (* x170 x172)))) (>= (- x171 (* x170 x172)) 0)) (= (+ arg1 2) arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f165_0_main_GE pc1 f165_0_main_GE' (exists ((x176 Int) (x177 Int) (x178 Int)) (and (and (and (and (and (and (and (and (> arg3 arg2) (> arg3 0)) (= (- arg2 (* 2 x176)) 1)) (> (- arg2 (* 3 x177)) 0)) (= (- arg2 (* 5 x178)) 0)) (> arg1 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f165_0_main_GE' pc1 f544_0_exp_GT (exists ((x182 Int) (x183 Int) (x184 Int)) (and (and (and (and (and (and (and (and (and (and (and (and (and (> (- arg2 (* 3 x182)) 0) (> arg3 arg2)) (> arg3 0)) (= (- arg2 (* 2 x183)) 1)) (= (- arg2 (* 5 x184)) 0)) (> arg1 0)) (>= (- arg2 (* 2 x183)) 0)) (< (- arg2 (* 2 x183)) 2)) (< (- arg2 (* 3 x182)) 3)) (< (- arg2 (* 5 x184)) 5)) (>= (- arg2 (* 5 x184)) 0)) (= arg3 arg1P)) (= 0 arg2P)) (= arg2 arg3P)))) (cfg_trans2 pc f765_0_fact_Return pc1 f544_0_exp_GT (and (and (= arg1 arg1P) (= (+ arg3 1) arg2P)) (= arg2 arg3P))) (cfg_trans2 pc f544_0_exp_GT pc1 f544_0_exp_GT' (exists ((x64 Int)) (and (and (and (and (and (and (> arg1 0) (> arg3 (- 1))) (>= arg3 arg2)) (> x64 0)) (= arg1 arg1P)) (= arg2 arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f544_0_exp_GT' pc1 f544_0_exp_GT (exists ((x188 Int) (x189 Int) (x190 Int)) (and (and (and (and (and (and (and (and (> arg1 0) (> arg3 (- 1))) (> x188 0)) (>= arg3 arg2)) (< (- x189 (* x188 x190)) x188)) (>= (- x189 (* x188 x190)) 0)) (= arg1 arg1P)) (= (+ arg2 1) arg2P)) (= arg3 arg3P)))) (cfg_trans2 pc f861_0_sin_GT pc1 f861_0_sin_GT' (and (and (>= arg2 arg1) (= arg1 arg1P)) (= arg2 arg2P))) (cfg_trans2 pc f861_0_sin_GT' pc1 f1011_0_power_GT (and (and (and (>= arg2 arg1) (< (- arg1 (* 2 arg2P)) 2)) (>= (- arg1 (* 2 arg2P)) 0)) (= 1 arg1P))) (cfg_trans2 pc f861_0_sin_GT pc1 f861_0_sin_GT' (and (and (>= arg2 arg1) (= arg1 arg1P)) (= arg2 arg2P))) (cfg_trans2 pc f861_0_sin_GT' pc1 f1011_0_power_GT (exists ((x196 Int)) (and (and (and (and (>= arg2 arg1) (< (- arg1 (* 2 x196)) 2)) (>= (- arg1 (* 2 x196)) 0)) (= 1 arg1P)) (= arg1 arg2P)))) (cfg_trans2 pc f862_0_cos_GT pc1 f862_0_cos_GT' (exists ((x199 Int)) (and (and (and (and (and (and (> arg1 1) (> x199 0)) (> arg2 1)) (>= arg2 arg1)) (> arg1 x199)) (= arg1 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f862_0_cos_GT' pc1 f1011_0_power_GT (and (and (and (and (and (and (and (> arg1 1) (> arg2P 0)) (> arg2 1)) (> arg1 arg2P)) (>= arg2 arg1)) (< (- arg1 (* 2 arg2P)) 2)) (>= (- arg1 (* 2 arg2P)) 0)) (= 1 arg1P))) (cfg_trans2 pc f862_0_cos_GT pc1 f862_0_cos_GT' (exists ((x205 Int)) (and (and (and (and (and (and (> arg1 1) (> x205 0)) (> arg2 1)) (>= arg2 arg1)) (> arg1 x205)) (= arg1 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f862_0_cos_GT' pc1 f1011_0_power_GT (exists ((x208 Int)) (and (and (and (and (and (and (and (and (> arg1 1) (> x208 0)) (> arg2 1)) (> arg1 x208)) (>= arg2 arg1)) (< (- arg1 (* 2 x208)) 2)) (>= (- arg1 (* 2 x208)) 0)) (= 1 arg1P)) (= arg1 arg2P)))) (cfg_trans2 pc f544_0_exp_GT pc1 f1011_0_power_GT (and (and (and (and (> arg1 0) (>= arg3 arg2)) (> arg3 (- 1))) (= 1 arg1P)) (= arg2 arg2P))) (cfg_trans2 pc f1011_0_power_GT pc1 f1011_0_power_GT (and (and (<= arg1 arg2) (= (+ arg1 1) arg1P)) (= arg2 arg2P))) (cfg_trans2 pc f861_0_sin_GT pc1 f861_0_sin_GT' (and (and (>= arg2 arg1) (= arg1 arg1P)) (= arg2 arg2P))) (cfg_trans2 pc f861_0_sin_GT' pc1 f1113_0_fact_GT (exists ((x211 Int)) (and (and (and (and (and (and (>= arg2 arg1) (< (- arg1 (* 2 x211)) 2)) (>= (- arg1 (* 2 x211)) 0)) (= 1 arg1P)) (= 1 arg2P)) (= 1 arg3P)) (= arg1 arg4P)))) (cfg_trans2 pc f862_0_cos_GT pc1 f862_0_cos_GT' (exists ((x214 Int)) (and (and (and (and (and (and (> arg1 1) (> x214 0)) (> arg2 1)) (>= arg2 arg1)) (> arg1 x214)) (= arg1 arg1P)) (= arg2 arg2P)))) (cfg_trans2 pc f862_0_cos_GT' pc1 f1113_0_fact_GT (exists ((x217 Int)) (and (and (and (and (and (and (and (and (and (and (> arg1 1) (> x217 0)) (> arg2 1)) (> arg1 x217)) (>= arg2 arg1)) (< (- arg1 (* 2 x217)) 2)) (>= (- arg1 (* 2 x217)) 0)) (= 1 arg1P)) (= 1 arg2P)) (= 1 arg3P)) (= arg1 arg4P)))) (cfg_trans2 pc f544_0_exp_GT pc1 f1113_0_fact_GT (and (and (and (and (and (and (> arg1 0) (>= arg3 arg2)) (> arg3 (- 1))) (= 1 arg1P)) (= 1 arg2P)) (= 1 arg3P)) (= arg2 arg4P))) (cfg_trans2 pc f1113_0_fact_GT pc1 f1113_0_fact_GT (and (and (and (and (and (and (and (<= arg2 arg4) (> arg1 0)) (> arg2 0)) (= arg2 arg3)) (= (* arg1 arg2) arg1P)) (= (+ arg2 1) arg2P)) (= (+ arg2 1) arg3P)) (= arg4 arg4P))) (cfg_trans2 pc __init pc1 f1_0_main_ConstantStackPush true) ) )