let s be State of SCM+FSA ; for a being read-write Int-Location
for bb, cc being Int-Location
for I being Program of SCM+FSA holds ((StepForUp a,bb,cc,I,s) . 0 ) . a = s . bb
let a be read-write Int-Location ; for bb, cc being Int-Location
for I being Program of SCM+FSA holds ((StepForUp a,bb,cc,I,s) . 0 ) . a = s . bb
let bb, cc be Int-Location ; for I being Program of SCM+FSA holds ((StepForUp a,bb,cc,I,s) . 0 ) . a = s . bb
let I be Program of SCM+FSA ; ((StepForUp a,bb,cc,I,s) . 0 ) . a = s . bb
set aux = 1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I));
set S = (s +* (1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I))),(((s . cc) - (s . bb)) + 1)) +* a,(s . bb);
( (StepWhile>0 (1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I))),((I ';' (AddTo a,(intloc 0 ))) ';' (SubFrom (1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I))),(intloc 0 ))),((s +* (1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I))),(((s . cc) - (s . bb)) + 1)) +* a,(s . bb))) . 0 = (s +* (1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I))),(((s . cc) - (s . bb)) + 1)) +* a,(s . bb) & a in dom (s +* (1 -stRWNotIn ({a,bb,cc} \/ (UsedIntLoc I))),(((s . cc) - (s . bb)) + 1)) )
by SCMFSA_2:66, SCMFSA_9:def 5;
hence
((StepForUp a,bb,cc,I,s) . 0 ) . a = s . bb
by FUNCT_7:33; verum