let s be State of SCMPDS; :: thesis: for i being Instruction of SCMPDS st InsCode i in {0,4,5,6} holds
DataPart (Exec (i,s)) = DataPart s

let i be Instruction of SCMPDS; :: thesis: ( InsCode i in {0,4,5,6} implies DataPart (Exec (i,s)) = DataPart s )
assume A1: InsCode i in {0,4,5,6} ; :: thesis: DataPart (Exec (i,s)) = DataPart s
now
let a be Int_position ; :: thesis: (Exec (i,s)) . b1 = s . b1
per cases ( InsCode i = 0 or InsCode i = 4 or InsCode i = 5 or InsCode i = 6 ) by A1, ENUMSET1:def 2;
suppose InsCode i = 0 ; :: thesis: (Exec (i,s)) . b1 = s . b1
end;
suppose InsCode i = 4 ; :: thesis: (Exec (i,s)) . b1 = s . b1
then ex b being Int_position ex k1, k2 being Integer st i = (b,k1) <>0_goto k2 by SCMPDS_2:39;
hence (Exec (i,s)) . a = s . a by SCMPDS_2:67; :: thesis: verum
end;
suppose InsCode i = 5 ; :: thesis: (Exec (i,s)) . b1 = s . b1
then ex b being Int_position ex k1, k2 being Integer st i = (b,k1) <=0_goto k2 by SCMPDS_2:40;
hence (Exec (i,s)) . a = s . a by SCMPDS_2:68; :: thesis: verum
end;
suppose InsCode i = 6 ; :: thesis: (Exec (i,s)) . b1 = s . b1
then ex b being Int_position ex k1, k2 being Integer st i = (b,k1) >=0_goto k2 by SCMPDS_2:41;
hence (Exec (i,s)) . a = s . a by SCMPDS_2:69; :: thesis: verum
end;
end;
end;
hence DataPart (Exec (i,s)) = DataPart s by SCMPDS_4:23; :: thesis: verum