let a be Int_position ; :: thesis: for i being Integer
for I being Program of SCMPDS holds card (while<>0 a,i,I) = (card I) + 3

let i be Integer; :: thesis: for I being Program of SCMPDS holds card (while<>0 a,i,I) = (card I) + 3
let I be Program of SCMPDS ; :: thesis: card (while<>0 a,i,I) = (card I) + 3
set i1 = a,i <>0_goto 2;
set i2 = goto ((card I) + 2);
set I4 = ((a,i <>0_goto 2) ';' (goto ((card I) + 2))) ';' I;
thus card (while<>0 a,i,I) = (card (((a,i <>0_goto 2) ';' (goto ((card I) + 2))) ';' I)) + 1 by SCMP_GCD:8
.= ((card ((a,i <>0_goto 2) ';' (goto ((card I) + 2)))) + (card I)) + 1 by SCMPDS_4:45
.= (2 + (card I)) + 1 by SCMP_GCD:9
.= (card I) + 3 ; :: thesis: verum