; @author Jonas Schöpf
; Ctrl example from examples/student/sum06.ctrs
(format LCTRS :smtlib 2.6)
(theory Ints)
(sort Unit)
(fun sum1 (-> Int Unit))
(fun return (-> Int Unit))

(rule (sum1 n) (return (div (* n (+ n 1)) 2)) :guard (not (< n 0)) :var ((n Int)))
(rule (sum1 n) (return 0) :guard (< n 0) :var ((n Int)))
