; @author Jonas Schöpf
; Ctrl example from examples/sum.ctrs
(format LCTRS :smtlib 2.6)
(theory Ints)

(fun u (-> Int Int Int Int))
(fun sum1 (-> Int Int))

(rule (u x i z) z :guard (not (<= i x)))
(rule (u x i z) (u x (+ i 1) (+ z i)) :guard (<= i x))
(rule (sum1 x) (u x 1 0))
