let s be State of SCM+FSA ; :: thesis: ( IC (Initialize s) = 0 & (Initialize s) . (intloc 0 ) = 1 & ( for a being read-write Int-Location holds (Initialize s) . a = s . a ) & ( for f being FinSeq-Location holds (Initialize s) . f = s . f ) & ( for l being Element of NAT holds (Initialize s) . l = s . l ) )
A1: ((intloc 0 ) .--> 1) . (intloc 0 ) = 1 by FUNCOP_1:87;
dom (Start-At 0 ,SCM+FSA ) = {(IC SCM+FSA )} by FUNCOP_1:19;
then A2: IC SCM+FSA in dom (Start-At 0 ,SCM+FSA ) by TARSKI:def 1;
(Start-At 0 ,SCM+FSA ) . (IC SCM+FSA ) = 0 by FUNCOP_1:87;
hence IC (Initialize s) = 0 by A2, FUNCT_4:14; :: thesis: ( (Initialize s) . (intloc 0 ) = 1 & ( for a being read-write Int-Location holds (Initialize s) . a = s . a ) & ( for f being FinSeq-Location holds (Initialize s) . f = s . f ) & ( for l being Element of NAT holds (Initialize s) . l = s . l ) )
A3: dom ((intloc 0 ) .--> 1) = {(intloc 0 )} by FUNCOP_1:19;
then A4: intloc 0 in dom ((intloc 0 ) .--> 1) by TARSKI:def 1;
not intloc 0 in dom (Start-At 0 ,SCM+FSA ) by SCMFSA6B:9;
hence (Initialize s) . (intloc 0 ) = (s +* ((intloc 0 ) .--> 1)) . (intloc 0 ) by FUNCT_4:12
.= 1 by A4, A1, FUNCT_4:14 ;
:: thesis: ( ( for a being read-write Int-Location holds (Initialize s) . a = s . a ) & ( for f being FinSeq-Location holds (Initialize s) . f = s . f ) & ( for l being Element of NAT holds (Initialize s) . l = s . l ) )
hereby :: thesis: ( ( for f being FinSeq-Location holds (Initialize s) . f = s . f ) & ( for l being Element of NAT holds (Initialize s) . l = s . l ) ) end;
hereby :: thesis: for l being Element of NAT holds (Initialize s) . l = s . l end;
let l be Element of NAT ; :: thesis: (Initialize s) . l = s . l
intloc 0 <> l by SCMFSA_2:84;
then A7: not l in dom ((intloc 0 ) .--> 1) by A3, TARSKI:def 1;
not l in dom (Start-At 0 ,SCM+FSA ) by AMI_1:137;
hence (Initialize s) . l = (s +* ((intloc 0 ) .--> 1)) . l by FUNCT_4:12
.= s . l by A7, FUNCT_4:12 ;
:: thesis: verum