(meta-info (comment "Ctrl example from examples-transformed/student/fib07.ctrs")) (format LCTRS :logic QF_LIA) (fun v 5 :sort (Int Int Int Int Int Unit)) (fun return 1 :sort (Int Unit)) (fun u 5 :sort (Int Int Int Int Int Unit)) (fun fastfib 1 :sort (Int Unit)) (rule (v n now next i tmp) (return next) :guard (not (<= i n)) :vars ((n Int) (now Int) (next Int) (i Int) (tmp Int))) (rule (v n now next i tmp) (v n next (+ next now) (+ i 1) now) :guard (<= i n) :vars ((n Int) (now Int) (next Int) (i Int) (tmp Int))) (rule (u n now next i tmp) (v n 1 1 3 tmp) :guard (and (not (<= n 0)) (not (= n 1))) :vars ((n Int) (now Int) (next Int) (i Int) (tmp Int))) (rule (u n now next i tmp) (return 1) :guard (and (not (<= n 0)) (= n 1)) :vars ((n Int) (now Int) (next Int) (i Int) (tmp Int))) (rule (u n now next i tmp) (return 0) :guard (<= n 0) :vars ((n Int) (now Int) (next Int) (i Int) (tmp Int))) (rule (fastfib n) (u n rnd1 rnd2 rnd3 rnd4) :vars ((n Int) (rnd1 Int) (rnd2 Int) (rnd3 Int) (rnd4 Int)))