let s be State of SCM+FSA ; :: thesis: for I being Program of SCM+FSA st I is_closed_on s & I is_halting_on s holds
( CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) = goto (insloc 0 ) & ( for m being Element of NAT st m <= LifeSpan (s +* (I +* (Start-At (insloc 0 )))) holds
CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),m) <> halt SCM+FSA ) )
let I be Program of SCM+FSA ; :: thesis: ( I is_closed_on s & I is_halting_on s implies ( CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) = goto (insloc 0 ) & ( for m being Element of NAT st m <= LifeSpan (s +* (I +* (Start-At (insloc 0 )))) holds
CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),m) <> halt SCM+FSA ) ) )
set s1 = s +* (I +* (Start-At (insloc 0 )));
set s2 = s +* ((loop I) +* (Start-At (insloc 0 )));
assume A1:
( I is_closed_on s & I is_halting_on s )
; :: thesis: ( CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) = goto (insloc 0 ) & ( for m being Element of NAT st m <= LifeSpan (s +* (I +* (Start-At (insloc 0 )))) holds
CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),m) <> halt SCM+FSA ) )
then A2:
s +* (I +* (Start-At (insloc 0 ))) is halting
by SCMFSA7B:def 8;
set k = LifeSpan (s +* (I +* (Start-At (insloc 0 ))));
A3:
CurInstr (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) = halt SCM+FSA
by A2, AMI_1:def 46;
A4:
not IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) in dom (Start-At (insloc 0 ))
by AMI_1:137;
A5:
IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) in dom I
by A1, SCMFSA7B:def 7;
then A6:
IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) in dom (I +* (Start-At (insloc 0 )))
by FUNCT_4:13;
A7: CurInstr (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) =
(s +* (I +* (Start-At (insloc 0 )))) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by AMI_1:54
.=
(I +* (Start-At (insloc 0 ))) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by A6, FUNCT_4:14
.=
I . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by A4, FUNCT_4:12
;
dom (loop I) = dom I
by FUNCT_4:105;
then A8:
IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) in dom ((loop I) +* (Start-At (insloc 0 )))
by A5, FUNCT_4:13;
X:
rng I c= the Instructions of SCM+FSA
by AMI_1:118;
y:
dom (id the Instructions of SCM+FSA ) = the Instructions of SCM+FSA
by RELAT_1:71;
thus A11: CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) =
(Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by A1, Th109, AMI_1:121
.=
(s +* ((loop I) +* (Start-At (insloc 0 )))) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by AMI_1:54
.=
((loop I) +* (Start-At (insloc 0 ))) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by A8, FUNCT_4:14
.=
(loop I) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by A4, FUNCT_4:12
.=
(((id the Instructions of SCM+FSA ) +* (halt SCM+FSA ),(goto (insloc 0 ))) * I) . (IC (Computation (s +* (I +* (Start-At (insloc 0 )))),(LifeSpan (s +* (I +* (Start-At (insloc 0 )))))))
by X, FUNCT_7:118
.=
((id the Instructions of SCM+FSA ) +* (halt SCM+FSA ),(goto (insloc 0 ))) . (halt SCM+FSA )
by A3, A5, A7, FUNCT_1:23
.=
goto (insloc 0 )
by y, FUNCT_7:33
; :: thesis: for m being Element of NAT st m <= LifeSpan (s +* (I +* (Start-At (insloc 0 )))) holds
CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),m) <> halt SCM+FSA
let m be Element of NAT ; :: thesis: ( m <= LifeSpan (s +* (I +* (Start-At (insloc 0 )))) implies CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),m) <> halt SCM+FSA )
assume A12:
m <= LifeSpan (s +* (I +* (Start-At (insloc 0 ))))
; :: thesis: CurInstr (Computation (s +* ((loop I) +* (Start-At (insloc 0 )))),m) <> halt SCM+FSA