let i be Instruction of SCMPDS; for s being State of SCMPDS
for I being Program of SCMPDS holds CurInstr ((ProgramPart (s +* (Initialize (stop (i ';' I))))),((Initialize s) +* (stop (i ';' I)))) = i
let s be State of SCMPDS; for I being Program of SCMPDS holds CurInstr ((ProgramPart (s +* (Initialize (stop (i ';' I))))),((Initialize s) +* (stop (i ';' I)))) = i
let I be Program of SCMPDS; CurInstr ((ProgramPart (s +* (Initialize (stop (i ';' I))))),((Initialize s) +* (stop (i ';' I)))) = i
set iI = i ';' I;
set s3 = s +* (Initialize (stop (i ';' I)));
I1:
s +* (Initialize (stop (i ';' I))) = (Initialize s) +* (stop (i ';' I))
by COMPOS_1:125;
A1:
0 in dom (Load i)
by SCMPDS_5:2;
card (i ';' I) = (card I) + 1
by Th15;
then A2:
0 in dom (i ';' I)
by AFINSQ_1:70;
Y:
(ProgramPart ((Initialize s) +* (stop (i ';' I)))) /. (IC ((Initialize s) +* (stop (i ';' I)))) = ((Initialize s) +* (stop (i ';' I))) . (IC ((Initialize s) +* (stop (i ';' I))))
by COMPOS_1:38;
i ';' I c= Initialize (stop (i ';' I))
by Th17;
then
dom (i ';' I) c= dom (Initialize (stop (i ';' I)))
by GRFUNC_1:8;
then (s +* (Initialize (stop (i ';' I)))) . 0 =
(Initialize (stop (i ';' I))) . 0
by A2, FUNCT_4:14
.=
(i ';' I) . 0
by A2, Th20
.=
((Load i) ';' I) . 0
.=
(Load i) . 0
by A1, AFINSQ_1:def 4
.=
i
by SCMPDS_5:4
;
hence
CurInstr ((ProgramPart (s +* (Initialize (stop (i ';' I))))),((Initialize s) +* (stop (i ';' I)))) = i
by Y, I1, FUNCT_4:26, SCMPDS_5:18; verum