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

(rule (u m n count) (return count) :guard (not (<= m n)) :vars ((m Int) (n Int) (count Int)))
(rule (u m n count) (u (+ m 1) n (+ count m)) :guard (<= m n) :vars ((m Int) (n Int) (count Int)))
(rule (sum2 m n) (u m n 0) :vars ((m Int) (n Int)))
