let I be InitHalting keepInt0_1 Program of SCM+FSA ; :: thesis: for s being State of SCM+FSA holds DataPart (Initialize (IExec I,s)) = DataPart (IExec I,s)
let s be State of SCM+FSA ; :: thesis: DataPart (Initialize (IExec I,s)) = DataPart (IExec I,s)
set IE = IExec I,s;
set IF = Int-Locations \/ FinSeq-Locations ;
now
A1: ( dom (Initialize (IExec I,s)) = the carrier of SCM+FSA & dom (IExec I,s) = the carrier of SCM+FSA ) by AMI_1:79;
hence A2: dom (DataPart (Initialize (IExec I,s))) = (dom (IExec I,s)) /\ (Int-Locations \/ FinSeq-Locations ) by RELAT_1:90, SCMFSA_2:127; :: thesis: for x being set st x in dom (DataPart (Initialize (IExec I,s))) holds
(DataPart (Initialize (IExec I,s))) . b2 = (IExec I,s) . b2

let x be set ; :: thesis: ( x in dom (DataPart (Initialize (IExec I,s))) implies (DataPart (Initialize (IExec I,s))) . b1 = (IExec I,s) . b1 )
assume A3: x in dom (DataPart (Initialize (IExec I,s))) ; :: thesis: (DataPart (Initialize (IExec I,s))) . b1 = (IExec I,s) . b1
dom (Initialize (IExec I,s)) = (Int-Locations \/ FinSeq-Locations ) \/ ({(IC SCM+FSA )} \/ NAT ) by A1, SCMFSA_2:8, XBOOLE_1:4;
then A4: dom (DataPart (Initialize (IExec I,s))) = Int-Locations \/ FinSeq-Locations by A1, A2, XBOOLE_1:21;
per cases ( x in Int-Locations or x in FinSeq-Locations ) by A3, A4, XBOOLE_0:def 3;
end;
end;
hence DataPart (Initialize (IExec I,s)) = DataPart (IExec I,s) by FUNCT_1:68, SCMFSA_2:127; :: thesis: verum