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

(rule (tmp m (return n)) (return (+ m n)) :vars ((m Int) (n Int)))
(rule (sumfrom m n) (tmp n (sumfrom m (- n 1))) :guard (<= m n) :vars ((m Int) (n Int)))
(rule (sumfrom m n) (return 0) :guard (> m n) :vars ((m Int) (n Int)))
