let I be Program of SCMPDS ; for a being Int_position
for i being Integer holds Shift I,2 c= while<>0 a,i,I
let a be Int_position ; for i being Integer holds Shift I,2 c= while<>0 a,i,I
let i be Integer; Shift I,2 c= while<>0 a,i,I
set i1 = a,i <>0_goto 2;
set i2 = goto ((card I) + 2);
set i3 = goto (- ((card I) + 2));
( card ((a,i <>0_goto 2) ';' (goto ((card I) + 2))) = 2 & while<>0 a,i,I = (((a,i <>0_goto 2) ';' (goto ((card I) + 2))) ';' I) ';' (Load (goto (- ((card I) + 2)))) )
by SCMPDS_4:def 5, SCMP_GCD:9;
hence
Shift I,2 c= while<>0 a,i,I
by SCMPDS_7:16; verum