How could you make a proof for
SUBROUTINE COMP(X,Y:Z)
Z <- X
W <- Y
While(W > 0)
a. Z <- Z+Y
b. W <- W - 1
Return
END OF SUBROUTINE DIFF
COMPUTES: Z = X + Y^2
LOOP INVARIANT: (Y + W) + Z = X + Y^2
All variables represent non negative integers.
How could you make a proof for
SUBROUTINE COMP(X,Y:Z)
Z <- X
W <- Y
While(W > 0)
a. Z <- Z+Y
b. W <- W - 1
Return
END OF SUBROUTINE DIFF
COMPUTES: Z = X + Y^2
LOOP INVARIANT: (Y + W) + Z = X + Y^2
All variables represent non negative integers.