(GOAL COMPLEXITY) (STARTTERM (FUNCTIONSYMBOLS evalSimpleMultiplestart)) (VAR A B C D) (RULES evalSimpleMultiplestart(A, B, C, D) -> Com_1(evalSimpleMultipleentryin(A, B, C, D)) evalSimpleMultipleentryin(A, B, C, D) -> Com_1(evalSimpleMultiplebb3in(0, 0, C, D)) evalSimpleMultiplebb3in(A, B, C, D) -> Com_1(evalSimpleMultiplebbin(A, B, C, D)) [ B >= 0 /\ A + B >= 0 /\ A >= 0 /\ C >= B + 1 ] evalSimpleMultiplebb3in(A, B, C, D) -> Com_1(evalSimpleMultiplereturnin(A, B, C, D)) [ B >= 0 /\ A + B >= 0 /\ A >= 0 /\ B >= C ] evalSimpleMultiplebbin(A, B, C, D) -> Com_1(evalSimpleMultiplebb1in(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 ] evalSimpleMultiplebbin(A, B, C, D) -> Com_1(evalSimpleMultiplebb2in(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 ] evalSimpleMultiplebb1in(A, B, C, D) -> Com_1(evalSimpleMultiplebb3in(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 ] evalSimpleMultiplebb2in(A, B, C, D) -> Com_1(evalSimpleMultiplebb3in(A, 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 ] evalSimpleMultiplereturnin(A, B, C, D) -> Com_1(evalSimpleMultiplestop(A, B, C, D)) [ B - C >= 0 /\ B >= 0 /\ A + B >= 0 /\ A >= 0 ] )