let I be Program of SCM+FSA; for s being State of SCM+FSA st ((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)) c= s holds
( Initialized I c= s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) & s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) = s +* I & (s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))) +* (Directed I) = s +* (Directed I) )
let s be State of SCM+FSA; ( ((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)) c= s implies ( Initialized I c= s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) & s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) = s +* I & (s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))) +* (Directed I) = s +* (Directed I) ) )
assume A1:
((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)) c= s
; ( Initialized I c= s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) & s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) = s +* I & (s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))) +* (Directed I) = s +* (Directed I) )
set sISA0 = s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))));
I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))) c= s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))
by FUNCT_4:26;
hence
Initialized I c= s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))
by FUNCT_4:15; ( s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) = s +* I & (s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))) +* (Directed I) = s +* (Directed I) )
thus s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) =
(s +* I) +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))
by FUNCT_4:15
.=
(s +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) +* I
by Th19
.=
s +* I
by A1, FUNCT_4:79
; (s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))) +* (Directed I) = s +* (Directed I)
A2:
dom (Directed I) = dom I
by FUNCT_4:105;
thus (s +* (I +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA))))) +* (Directed I) =
((s +* I) +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) +* (Directed I)
by FUNCT_4:15
.=
((s +* (((intloc 0) .--> 1) +* (Start-At (0,SCM+FSA)))) +* I) +* (Directed I)
by Th19
.=
(s +* I) +* (Directed I)
by A1, FUNCT_4:79
.=
s +* (I +* (Directed I))
by FUNCT_4:15
.=
s +* (Directed I)
by A2, FUNCT_4:20
; verum