let n be Element of NAT ; :: thesis: for i, j being Instruction of SCMPDS
for s being State of SCMPDS
for I being Program of SCMPDS holds Shift (stop I),2 c= Computation (s +* (Initialized (stop ((i ';' j) ';' I)))),n
let i, j be Instruction of SCMPDS ; :: thesis: for s being State of SCMPDS
for I being Program of SCMPDS holds Shift (stop I),2 c= Computation (s +* (Initialized (stop ((i ';' j) ';' I)))),n
let s be State of SCMPDS ; :: thesis: for I being Program of SCMPDS holds Shift (stop I),2 c= Computation (s +* (Initialized (stop ((i ';' j) ';' I)))),n
let I be Program of SCMPDS ; :: thesis: Shift (stop I),2 c= Computation (s +* (Initialized (stop ((i ';' j) ';' I)))),n
set pI = stop I;
set pjI = stop ((i ';' j) ';' I);
set IsjI = Initialized (stop ((i ';' j) ';' I));
set s3 = s +* (Initialized (stop ((i ';' j) ';' I)));
card (i ';' j) =
card ((Load i) ';' (Load j))
by SCMPDS_4:def 6
.=
(card (Load i)) + (card (Load j))
by SCMPDS_4:45
.=
1 + (card (Load j))
by SCMPDS_5:6
.=
1 + 1
by SCMPDS_5:6
;
then A1:
Shift (stop I),2 c= stop ((i ';' j) ';' I)
by Th24;
stop ((i ';' j) ';' I) c= s +* (Initialized (stop ((i ';' j) ';' I)))
by FUNCT_4:26, SCMPDS_4:57;
then
Shift (stop I),2 c= s +* (Initialized (stop ((i ';' j) ';' I)))
by A1, XBOOLE_1:1;
hence
Shift (stop I),2 c= Computation (s +* (Initialized (stop ((i ';' j) ';' I)))),n
by AMI_1:81; :: thesis: verum