let N be non empty with_non-empty_elements set ; for S being non empty stored-program IC-Ins-separated definite steady-programmed AMI-Struct of N
for F being NAT -defined the Instructions of b1 -valued FinPartState of st F is closed holds
F is really-closed
let S be non empty stored-program IC-Ins-separated definite steady-programmed AMI-Struct of N; for F being NAT -defined the Instructions of S -valued FinPartState of st F is closed holds
F is really-closed
let F be NAT -defined the Instructions of S -valued FinPartState of ; ( F is closed implies F is really-closed )
assume A1:
F is closed
; F is really-closed
let s be State of S; AMISTD_1:def 18 ( F c= s & IC s in dom F implies for k being Element of NAT holds IC (Comput (ProgramPart s),s,k) in dom F )
assume that
A2:
F c= s
and
A3:
IC s in dom F
; for k being Element of NAT holds IC (Comput (ProgramPart s),s,k) in dom F
defpred S1[ Element of NAT ] means IC (Comput (ProgramPart s),s,$1) in dom F;
A4:
now let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )assume A5:
S1[
k]
;
S1[k + 1]reconsider t =
Comput (ProgramPart s),
s,
k as
Element of
product the
Object-Kind of
S by PBOOLE:155;
set l =
IC (Comput (ProgramPart s),s,k);
X:
(
F /. (IC (Comput (ProgramPart s),s,k)) = F . (IC (Comput (ProgramPart s),s,k)) &
F . (IC (Comput (ProgramPart s),s,k)) = s . (IC (Comput (ProgramPart s),s,k)) )
by A2, A5, GRFUNC_1:8, PARTFUN1:def 8;
(ProgramPart t) /. (IC (Comput (ProgramPart s),s,k)) =
t . (IC (Comput (ProgramPart s),s,k))
by COMPOS_1:38
.=
F /. (IC (Comput (ProgramPart s),s,k))
by X, AMI_1:54
;
then A6:
IC (Following (ProgramPart t),t) in NIC (F /. (IC (Comput (ProgramPart s),s,k))),
(IC (Comput (ProgramPart s),s,k))
;
T:
ProgramPart s = ProgramPart t
by AMI_1:123;
A7:
Comput (ProgramPart s),
s,
(k + 1) = Following (ProgramPart s),
t
by AMI_1:14;
NIC (F /. (IC (Comput (ProgramPart s),s,k))),
(IC (Comput (ProgramPart s),s,k)) c= dom F
by A1, A5, Def17;
hence
S1[
k + 1]
by A6, A7, T;
verum end;
A8:
S1[ 0 ]
by A3, AMI_1:13;
thus
for k being Element of NAT holds S1[k]
from NAT_1:sch 1(A8, A4); verum