begin
:: deftheorem defines Relocated SCMFSA_5:def 1 :
Lm1:
NAT misses Int-Locations \/ FinSeq-Locations
by SCMFSA_2:13, SCMFSA_2:14, XBOOLE_1:70;
theorem Th1:
theorem Th2:
theorem Th3:
theorem Th4:
theorem Th5:
theorem Th6:
theorem Th7:
theorem Th8:
theorem Th9:
theorem Th10:
begin
theorem
for
k being
Element of
NAT for
p being
autonomic FinPartState of
SCM+FSA st
IC SCM+FSA in dom p holds
for
s being
State of
SCM+FSA st
p c= s holds
for
i being
Element of
NAT holds
Comput (ProgramPart (s +* (Relocated p,k))),
(s +* (Relocated p,k)),
i = ((Comput (ProgramPart s),s,i) +* (Start-At ((IC (Comput (ProgramPart s),s,i)) + k),SCM+FSA )) +* (ProgramPart (Relocated p,k))
theorem Th12:
for
k being
Element of
NAT for
p being
autonomic FinPartState of
SCM+FSA for
s1,
s2 being
State of
SCM+FSA st
IC SCM+FSA in dom p &
p c= s1 &
Relocated p,
k c= s2 holds
for
i being
Element of
NAT holds
(
(IC (Comput (ProgramPart s1),s1,i)) + k = IC (Comput (ProgramPart s2),s2,i) &
IncAddr (CurInstr (ProgramPart (Comput (ProgramPart s1),s1,i)),(Comput (ProgramPart s1),s1,i)),
k = CurInstr (ProgramPart (Comput (ProgramPart s2),s2,i)),
(Comput (ProgramPart s2),s2,i) &
(Comput (ProgramPart s1),s1,i) | (dom (DataPart p)) = (Comput (ProgramPart s2),s2,i) | (dom (DataPart (Relocated p,k))) &
DataPart (Comput (ProgramPart (s1 +* (DataPart s2))),(s1 +* (DataPart s2)),i) = DataPart (Comput (ProgramPart s2),s2,i) )
theorem Th13:
theorem Th14:
theorem Th15:
for
k being
Element of
NAT for
p being
FinPartState of
SCM+FSA st
IC SCM+FSA in dom p holds
for
s being
State of
SCM+FSA st
p c= s &
Relocated p,
k is
autonomic holds
for
i being
Element of
NAT holds
Comput (ProgramPart s),
s,
i = (((Comput (ProgramPart (s +* (Relocated p,k))),(s +* (Relocated p,k)),i) +* (Start-At ((IC (Comput (ProgramPart (s +* (Relocated p,k))),(s +* (Relocated p,k)),i)) -' k),SCM+FSA )) +* (s | (dom (ProgramPart (Relocated p,k))))) +* (ProgramPart p)
theorem Th16:
theorem Th17:
theorem