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

(fun f2 (-> Int  Int))
(fun u_15 (-> Int Int  Int))

(rule (u_15  n w_4) (+  n w_4) :guard (distinct n 10) :var ((n Int) (w_4 Int)))
(rule (u_15  n w_4) 10 :guard (= n 10) :var ((n Int) (w_4 Int)))
(rule (f2  n) (u_15  n (f2  (-  n 1))) :guard (> n 1) :var ((n Int)))
(rule (f2  n) n :guard (<= n 1) :var ((n Int)))