(meta-info (comment "Ctrl example from examples-transformed/student/sum10.ctrs")) (format LCTRS :logic QF_LIA) (fun w 3 :sort (Int Int Int Result)) (fun return 1 :sort (Int Result)) (fun v 3 :sort (Int Int Int Result)) (fun u 3 :sort (Int Int Int Result)) (fun sum1 1 :sort (Int Result)) (rule (w n i s) (return s) :guard (not (< s 0)) :vars ((n Int) (i Int) (s Int))) (rule (w n i s) (return -1) :guard (< s 0) :vars ((n Int) (i Int) (s Int))) (rule (v n i s) (w n i s) :guard (not (and (<= i n) (>= s 0))) :vars ((n Int) (i Int) (s Int))) (rule (v n i s) (v n (+ i 1) (+ s i)) :guard (and (<= i n) (>= s 0)) :vars ((n Int) (i Int) (s Int))) (rule (u n i s) (v n 0 s) :guard (not (< n 0)) :vars ((n Int) (i Int) (s Int))) (rule (u n i s) (return 0) :guard (< n 0) :vars ((n Int) (i Int) (s Int))) (rule (sum1 n) (u n rnd 0) :vars ((n Int) (rnd Int)))