; EXPECT: unsat ; COMMAND-LINE: --sygus-out=status (set-logic LIA) (synth-fun f1 ((p1 Int) (P1 Int)) Int ((Start Int ( p1 P1 (- Start Start) (+ Start Start) ) ))) (synth-fun f2 ((p1 Int) (P1 Int)) Int ((Start Int ( p1 P1 (+ Start Start) ) ))) (synth-fun f3 ((p1 Int) (P1 Int)) Int ((Start Int ( p1 P1 (- Start Start) (+ Start Start) ) ))) (synth-fun f4 ((p1 Int) (P1 Int)) Int ((Start Int ( p1 P1 (- Start Start) (+ Start Start) ) ))) (synth-fun f5 ((p1 Int) (P1 Int)) Int ((Start Int ( p1 P1 (- Start Start) (+ Start Start) ) ))) (synth-fun g1 ((p1 Int) (P1 Int)) Int ((Start Int ( p1 P1 (- Start Start) (+ Start Start) ) ))) (declare-var x Int) (declare-var y Int) (constraint (= (+ (f1 x y) (f1 x y)) (f2 x y))) (constraint (= (- (+ (f1 x y) (f2 x y)) y) (f3 x y))) (constraint (= (+ (f2 x y) (f2 x y)) (f4 x y))) (constraint (= (+ (f4 x y) (f1 x y)) (f5 x y))) (constraint (= (- (f1 x y) y) (g1 x y))) (check-synth) ;; possible solution ;; f1: y+x+1 ;; f2: y+2x+2 ;; f3: y+3x+3 ;; f4: 4y+4x+4 ;; f5: 5y+5x+5 ;; g1: x+1 ;; g2: y+2 ;; g3: y+3 ;; g4: 2y+6 ;; g5: 3y+x+7