(format LCTRS :logic QF_LIA)

(fun f 2 :sort (Int Int Int))
(fun g 2 :sort (Int Int Int))
(fun h 1 :sort (Int Int))
(fun a 0 :sort (Int))
(fun b 0 :sort (Int))

(rule (f x y) (g a (+ y y)) :guard (and (>= y x) (= y 1)))
(rule (h (f x y)) (h (g b 2)) :guard (>= x y))
(rule a b)
(rule (g x y) (g y x))
