reconsider I = [(ProgramPart P)] as Program of ;
let k1, k2 be Element of NAT ; ( IC (Computation (s +* (P +* (Start-At (insloc 0 )))),k1) = insloc (card (ProgramPart P)) & ( for n being Element of NAT st not IC (Computation (s +* (P +* (Start-At (insloc 0 )))),n) in dom P holds
k1 <= n ) & IC (Computation (s +* (P +* (Start-At (insloc 0 )))),k2) = insloc (card (ProgramPart P)) & ( for n being Element of NAT st not IC (Computation (s +* (P +* (Start-At (insloc 0 )))),n) in dom P holds
k2 <= n ) implies k1 = k2 )
assume that
A3:
IC (Computation (s +* (P +* (Start-At (insloc 0 )))),k1) = insloc (card (ProgramPart P))
and
A4:
( ( for n being Element of NAT st not IC (Computation (s +* (P +* (Start-At (insloc 0 )))),n) in dom P holds
k1 <= n ) & IC (Computation (s +* (P +* (Start-At (insloc 0 )))),k2) = insloc (card (ProgramPart P)) )
and
A5:
for n being Element of NAT st not IC (Computation (s +* (P +* (Start-At (insloc 0 )))),n) in dom P holds
k2 <= n
; k1 = k2
hence
k1 = k2
by A6, XXREAL_0:1; verum