; @author Jonas Schöpf
; Ctrl example from examples/llreve/llreve_rec_add-horna.ctrs
(format LCTRS :smtlib 2.6)
(theory Ints)
(fun u_16 (-> Int Int))
(fun f2 (-> Int Int Int))

(rule (u_16 w_4) w_4 :var ((w_4 Int)))
(rule (f2 i j) (u_16 (f2 (- i 1) (+ j 1))) :guard (and (distinct i 0) (distinct i 1)) :var ((i Int) (j Int)))
(rule (f2 i j) (+ j 1) :guard (and (distinct i 0) (= i 1)) :var ((i Int) (j Int)))
(rule (f2 i j) j :guard (= i 0) :var ((i Int) (j Int)))
