let N be non empty with_non-empty_elements set ; for S being non empty stored-program IC-Ins-separated definite halting steady-programmed AMI-Struct of N
for P being the Instructions of b1 -valued ManySortedSet of NAT
for s being State of S holds
( P halts_on s iff ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S )
let S be non empty stored-program IC-Ins-separated definite halting steady-programmed AMI-Struct of N; for P being the Instructions of S -valued ManySortedSet of NAT
for s being State of S holds
( P halts_on s iff ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S )
let P be the Instructions of S -valued ManySortedSet of NAT ; for s being State of S holds
( P halts_on s iff ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S )
let s be State of S; ( P halts_on s iff ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S )
thus
( P halts_on s implies ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S )
( ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S implies P halts_on s )proof
given k being
Nat such that
IC (Comput P,s,k) in dom P
and G2:
CurInstr P,
(Comput P,s,k) = halt S
;
AMI_1:def 20 ex k being Element of NAT st CurInstr P,(Comput P,s,k) = halt S
take
k
;
( k is Element of NAT & CurInstr P,(Comput P,s,k) = halt S )
thus
k is
Element of
NAT
by ORDINAL1:def 13;
CurInstr P,(Comput P,s,k) = halt S
thus
CurInstr P,
(Comput P,s,k) = halt S
by G2;
verum
end;
given k being Element of NAT such that G:
CurInstr P,(Comput P,s,k) = halt S
; P halts_on s
take
k
; AMI_1:def 20 ( IC (Comput P,s,k) in dom P & CurInstr P,(Comput P,s,k) = halt S )
IC (Comput P,s,k) in NAT
;
hence
IC (Comput P,s,k) in dom P
by PARTFUN1:def 4; CurInstr P,(Comput P,s,k) = halt S
thus
CurInstr P,(Comput P,s,k) = halt S
by G; verum