set i = (a,k1) <>0_goto ((card I) + 2);
set G = Goto ((card J) + 1);
set IF = if=0 (a,k1,I,J);
set IsIF = Initialize (stop (if=0 (a,k1,I,J)));
reconsider IJ = (I ';' (Goto ((card J) + 1))) ';' J as shiftable Program of SCMPDS ;
thus
if=0 (a,k1,I,J) is shiftable
; if=0 (a,k1,I,J) is parahalting
let s be 0 -started State of SCMPDS; SCMPDS_4:def 10 ( not stop (if=0 (a,k1,I,J)) c= s or ProgramPart s halts_on s )
AA:
Initialize s = s
by COMPOS_1:78;
assume
stop (if=0 (a,k1,I,J)) c= s
; ProgramPart s halts_on s
then A1:
s = (Initialize s) +* (stop (if=0 (a,k1,I,J)))
by AA, FUNCT_4:79;
A2:
( J is_closed_on s & J is_halting_on s )
by Th34, Th35;
A3:
( I is_closed_on s & I is_halting_on s )
by Th34, Th35;