set Ma = Macro (Divide a,b);
let s be State of SCM+FSA ; :: according to AMI_1:def 26,SCMFSA6B:def 3,SCMFSA6C:def 1 :: thesis: ( not (Macro (Divide a,b)) +* (Start-At 0 ,SCM+FSA ) c= s or ProgramPart s halts_on s )
assume A29: (Macro (Divide a,b)) +* (Start-At 0 ,SCM+FSA ) c= s ; :: thesis: ProgramPart s halts_on s
A30: Macro (Divide a,b) c= s by A29, SCMFSA6B:5;
take 1 ; :: according to AMI_1:def 20 :: thesis: ( IC (Comput (ProgramPart s),s,1) in proj1 (ProgramPart s) & CurInstr (ProgramPart s),(Comput (ProgramPart s),s,1) = halt SCM+FSA )
IC (Comput (ProgramPart s),s,1) in NAT ;
hence IC (Comput (ProgramPart s),s,1) in dom (ProgramPart s) by COMPOS_1:34; :: thesis: CurInstr (ProgramPart s),(Comput (ProgramPart s),s,1) = halt SCM+FSA
dom (Start-At 0 ,SCM+FSA ) = {(IC SCM+FSA )} by FUNCOP_1:19;
then A31: IC SCM+FSA in dom (Start-At 0 ,SCM+FSA ) by TARSKI:def 1;
Start-At 0 ,SCM+FSA c= (Macro (Divide a,b)) +* (Start-At 0 ,SCM+FSA ) by FUNCT_4:26;
then Start-At 0 ,SCM+FSA c= s by A29, XBOOLE_1:1;
then A32: IC s = (Start-At 0 ,SCM+FSA ) . (IC SCM+FSA ) by A31, GRFUNC_1:8
.= 0 by FUNCOP_1:87 ;
then A33: IC (Exec (Divide a,b),s) = succ 0 by SCMFSA_2:93
.= 0 + 1 ;
1 in dom (Macro (Divide a,b)) by SCMFSA6B:32;
then (Macro (Divide a,b)) . 1 = s . 1 by A30, GRFUNC_1:8;
then A34: s . 1 = halt SCM+FSA by SCMFSA6B:33;
0 in dom (Macro (Divide a,b)) by SCMFSA6B:32;
then A35: (Macro (Divide a,b)) . 0 = s . 0 by A30, GRFUNC_1:8;
Y: (ProgramPart s) /. (IC s) = s . (IC s) by COMPOS_1:38;
Z: (ProgramPart (Comput (ProgramPart s),s,1)) /. (IC (Comput (ProgramPart s),s,1)) = (Comput (ProgramPart s),s,1) . (IC (Comput (ProgramPart s),s,1)) by COMPOS_1:38;
NX: ProgramPart s = ProgramPart (Comput (ProgramPart s),s,1) by AMI_1:123;
Comput (ProgramPart s),s,(0 + 1) = Following (ProgramPart s),(Comput (ProgramPart s),s,0 ) by AMI_1:14
.= Following (ProgramPart s),s by AMI_1:13
.= Exec (Divide a,b),s by A32, A35, Y, SCMFSA6B:33 ;
then CurInstr (ProgramPart s),(Comput (ProgramPart s),s,1) = halt SCM+FSA by A34, A33, Z, NX, AMI_1:def 13;
hence CurInstr (ProgramPart s),(Comput (ProgramPart s),s,1) = halt SCM+FSA ; :: thesis: verum