let a, b be Int-Location ; :: thesis: for I, J being Program of SCM+FSA
for k being Element of NAT st k = card I holds
( ((I ';' (a := b)) ';' J) . k = a := b & ((I ';' (a := b)) ';' J) . (k + 1) = goto ((card I) + 2) )

let I, J be Program of SCM+FSA ; :: thesis: for k being Element of NAT st k = card I holds
( ((I ';' (a := b)) ';' J) . k = a := b & ((I ';' (a := b)) ';' J) . (k + 1) = goto ((card I) + 2) )

let k be Element of NAT ; :: thesis: ( k = card I implies ( ((I ';' (a := b)) ';' J) . k = a := b & ((I ';' (a := b)) ';' J) . (k + 1) = goto ((card I) + 2) ) )
assume A1: k = card I ; :: thesis: ( ((I ';' (a := b)) ';' J) . k = a := b & ((I ';' (a := b)) ';' J) . (k + 1) = goto ((card I) + 2) )
set i = a := b;
A2: for n being Element of NAT holds IncAddr (a := b),n = a := b by SCMFSA_4:9;
a := b <> halt SCM+FSA by SCMFSA_2:42, SCMFSA_2:124;
hence ( ((I ';' (a := b)) ';' J) . k = a := b & ((I ';' (a := b)) ';' J) . (k + 1) = goto ((card I) + 2) ) by A1, A2, Th50; :: thesis: verum