(meta-info (comment "Ctrl example from examples-transformed/student/sum11.ctrs"))
(format LCTRS :logic QF_LIA)
(fun u 3 :sort (Int Int Int Unit))
(fun return 1 :sort (Int Unit))
(fun sum1 1 :sort (Int Unit))

(rule (u n s i) (return s) :guard (not (<= i n)) :vars ((n Int) (s Int) (i Int)))
(rule (u n s i) (u n (+ s i) (+ i 1)) :guard (<= i n) :vars ((n Int) (s Int) (i Int)))
(rule (sum1 n) (u n 0 0) :vars ((n Int)))