let s be State of SCM+FSA ; ( IC s = 0 implies for a being Int-Location
for k being Integer st Load (aSeq a,k) c= s holds
for i being Element of NAT st i <= len (aSeq a,k) holds
IC (Comput (ProgramPart s),s,i) = i )
assume A1:
IC s = 0
; for a being Int-Location
for k being Integer st Load (aSeq a,k) c= s holds
for i being Element of NAT st i <= len (aSeq a,k) holds
IC (Comput (ProgramPart s),s,i) = i
let a be Int-Location ; for k being Integer st Load (aSeq a,k) c= s holds
for i being Element of NAT st i <= len (aSeq a,k) holds
IC (Comput (ProgramPart s),s,i) = i
let k be Integer; ( Load (aSeq a,k) c= s implies for i being Element of NAT st i <= len (aSeq a,k) holds
IC (Comput (ProgramPart s),s,i) = i )
assume A2:
Load (aSeq a,k) c= s
; for i being Element of NAT st i <= len (aSeq a,k) holds
IC (Comput (ProgramPart s),s,i) = i
A3:
now let c be
Element of
NAT ;
( c < len (aSeq a,k) implies s . (0 + c) = (aSeq a,k) . (c + 1) )assume
c < len (aSeq a,k)
;
s . (0 + c) = (aSeq a,k) . (c + 1)then A4:
c in dom (Load (aSeq a,k))
by SCMFSA_7:29;
then A5:
c + 1
in dom (aSeq a,k)
by SCMFSA_7:26;
s . c =
(Load (aSeq a,k)) . c
by A2, A4, GRFUNC_1:8
.=
(aSeq a,k) /. (c + 1)
by A4, SCMFSA_7:def 1
;
hence
s . (0 + c) = (aSeq a,k) . (c + 1)
by A5, PARTFUN1:def 8;
verum end;
let i be Element of NAT ; ( i <= len (aSeq a,k) implies IC (Comput (ProgramPart s),s,i) = i )
assume
i <= len (aSeq a,k)
; IC (Comput (ProgramPart s),s,i) = i
then
IC (Comput (ProgramPart s),s,i) = 0 + i
by A1, A3, Lm5;
hence
IC (Comput (ProgramPart s),s,i) = i
; verum