; @author Jonas Schöpf
; Ctrl example from examples/llreve/llreve_rec_inlininga.ctrs
(format LCTRS :smtlib 2.6)
(theory Ints)
(fun u_6 (-> Int Int))
(fun f1 (-> Int Int))
(fun u_1 (-> Int Int))

(rule (u_6 x) x :guard (>= x 0) :var ((x Int)))
(rule (u_6 x) 0 :guard (< x 0) :var ((x Int)))
(rule (f1 x) (u_6 x) :guard (<= x 0) :var ((x Int)))
(rule (u_1 w_1) (u_6 (+ w_1 1)) :var ((w_1 Int)))
(rule (f1 x) (u_1 (f1 (- x 1))) :guard (> x 0) :var ((x Int)))
