set Ma = Macro (AddTo a,b);
let s be State of ; :: according to SCMFSA6B:def 4,SCMFSA6C:def 2 :: thesis: ( not (Macro (AddTo a,b)) +* (Start-At (insloc 0 )) c= s or for b1 being Element of NAT holds (Computation s,b1) . (intloc 0 ) = s . (intloc 0 ) )
assume A10: (Macro (AddTo a,b)) +* (Start-At (insloc 0 )) c= s ; :: thesis: for b1 being Element of NAT holds (Computation s,b1) . (intloc 0 ) = s . (intloc 0 )
then A11: Macro (AddTo a,b) c= s by SCMFSA6B:5;
let k be Element of NAT ; :: thesis: (Computation s,k) . (intloc 0 ) = s . (intloc 0 )
dom (Start-At (insloc 0 )) = {(IC SCM+FSA )} by FUNCOP_1:19;
then A12: IC SCM+FSA in dom (Start-At (insloc 0 )) by TARSKI:def 1;
Start-At (insloc 0 ) c= (Macro (AddTo a,b)) +* (Start-At (insloc 0 )) by FUNCT_4:26;
then Start-At (insloc 0 ) c= s by A10, XBOOLE_1:1;
then A13: IC s = (Start-At (insloc 0 )) . (IC SCM+FSA ) by A12, GRFUNC_1:8
.= insloc 0 by FUNCOP_1:87 ;
insloc 0 in dom (Macro (AddTo a,b)) by SCMFSA6B:32;
then A14: (Macro (AddTo a,b)) . (insloc 0 ) = s . (insloc 0 ) by A11, GRFUNC_1:8;
A15: Computation s,(0 + 1) = Following (Computation s,0 ) by AMI_1:14
.= Following s by AMI_1:13
.= Exec (AddTo a,b),s by A13, A14, SCMFSA6B:33 ;
insloc 1 in dom (Macro (AddTo a,b)) by SCMFSA6B:32;
then (Macro (AddTo a,b)) . (insloc 1) = s . (insloc 1) by A11, GRFUNC_1:8;
then A16: s . (insloc 1) = halt SCM+FSA by SCMFSA6B:33;
IC (Exec (AddTo a,b),s) = Next (insloc 0 ) by A13, SCMFSA_2:90
.= insloc (0 + 1) ;
then A17: CurInstr (Computation s,1) = halt SCM+FSA by A16, A15, AMI_1:def 13;
per cases ( k = 0 or 1 <= k ) by NAT_1:14;
end;