Question: ( * * * * Exercise: Two Loops * ) ( * * * * * * Exercise: 3 stars, standard ( two _ loops
Exercise: Two Loops
Exercise: stars, standard twoloops
Here is a pretty inefficient way of adding numbers:
X :;
Y :;
Z : c;
while X a do
X : X ;
Z : Z
end;
while Y b do
Y : Y ;
Z : Z
end
Show that it does what it should by completing the
following decorated program.
Definition twoloopsdec a b c : nat : decorated :
True
FILLINHERE
X :
FILLINHERE ;
Y :
FILLINHERE ;
Z : c
FILLINHERE ;
while X a do
FILLINHERE
FILLINHERE
X : X
FILLINHERE ;
Z : Z
FILLINHERE
end
FILLINHERE
FILLINHERE ;
while Y b do
FILLINHERE
FILLINHERE
Y : Y
FILLINHERE ;
Z : Z
FILLINHERE
end
FILLINHERE
Z a b c
Theorem twoloops : forall a b c
outertriplevalid twoloopsdec a b c
Proof.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
