; @author Jonas Schöpf
; @doi 10.1007/978-3-642-40885-4_24
; Example 12
(format LCTRS :smtlib 2.6)
(theory Reals)

(fun sumroot (-> Real Real))
(fun sqrt (-> Real Real))

(rule (sumroot x) 0.0 :guard (>= 0.0 x))
(rule (sumroot x) (+ (sqrt x) (sumroot  (- x 1.0))) :guard (not (>= 0.0 x)))
