(GOAL COMPLEXITY) (STARTTERM (FUNCTIONSYMBOLS evalfstart)) (VAR A B C D) (RULES evalfstart(A, B, C, D) -> Com_1(evalfentryin(A, B, C, D)) evalfentryin(A, B, C, D) -> Com_1(evalfbb3in(0, 0, C, D)) evalfbb3in(A, B, C, D) -> Com_1(evalfbbin(A, B, C, D)) [ B >= 0 /\ A + B >= 0 /\ A >= 0 /\ C >= B + 1 ] evalfbb3in(A, B, C, D) -> Com_1(evalfreturnin(A, B, C, D)) [ B >= 0 /\ A + B >= 0 /\ A >= 0 /\ B >= C ] evalfbbin(A, B, C, D) -> Com_1(evalfbb1in(A, B, C, D)) [ C - 1 >= 0 /\ B + C - 1 >= 0 /\ -B + C - 1 >= 0 /\ A + C - 1 >= 0 /\ B >= 0 /\ A + B >= 0 /\ A >= 0 /\ D >= A + 1 ] evalfbbin(A, B, C, D) -> Com_1(evalfbb2in(A, B, C, D)) [ C - 1 >= 0 /\ B + C - 1 >= 0 /\ -B + C - 1 >= 0 /\ A + C - 1 >= 0 /\ B >= 0 /\ A + B >= 0 /\ A >= 0 /\ A >= D ] evalfbb1in(A, B, C, D) -> Com_1(evalfbb3in(A + 1, B, C, D)) [ D - 1 >= 0 /\ C + D - 2 >= 0 /\ B + D - 1 >= 0 /\ A + D - 1 >= 0 /\ -A + D - 1 >= 0 /\ C - 1 >= 0 /\ B + C - 1 >= 0 /\ -B + C - 1 >= 0 /\ A + C - 1 >= 0 /\ B >= 0 /\ A + B >= 0 /\ A >= 0 ] evalfbb2in(A, B, C, D) -> Com_1(evalfbb3in(0, B + 1, C, D)) [ A - D >= 0 /\ C - 1 >= 0 /\ B + C - 1 >= 0 /\ -B + C - 1 >= 0 /\ A + C - 1 >= 0 /\ B >= 0 /\ A + B >= 0 /\ A >= 0 ] evalfreturnin(A, B, C, D) -> Com_1(evalfstop(A, B, C, D)) [ B - C >= 0 /\ B >= 0 /\ A + B >= 0 /\ A >= 0 ] )