(meta-info (comment "Ctrl example from examples-transformed/student/sumfrom03.ctrs")) (format LCTRS :logic QF_LIA) (fun u 3 :sort (Int Int Int Unit)) (fun return 1 :sort (Int Unit)) (fun w 3 :sort (Int Int Int Unit)) (fun v 3 :sort (Int Int Int Unit)) (fun sum2 2 :sort (Int Int Unit)) (rule (u m n sum) (return 0) :guard (not (<= m n)) :vars ((m Int) (n Int) (sum Int))) (rule (w m n sum) (v m n sum) :guard (not (> m n)) :vars ((m Int) (n Int) (sum Int))) (rule (w m n sum) (return sum) :guard (> m n) :vars ((m Int) (n Int) (sum Int))) (rule (v m n sum) (w (+ m 1) n (+ sum m)) :vars ((m Int) (n Int) (sum Int))) (rule (u m n sum) (v m n sum) :guard (<= m n) :vars ((m Int) (n Int) (sum Int))) (rule (sum2 m n) (u m n 0) :vars ((m Int) (n Int)))