let I be MacroInstruction of SCM+FSA ; for a, b being Int-Location st not I destroys b & a <> b holds
not Times (a,I) destroys b
let a, b be Int-Location; ( not I destroys b & a <> b implies not Times (a,I) destroys b )
assume A1:
not I destroys b
; ( not a <> b or not Times (a,I) destroys b )
assume
a <> b
; not Times (a,I) destroys b
then
not SubFrom (a,(intloc 0)) destroys b
by SCMFSA7B:8;
then
not I ";" (SubFrom (a,(intloc 0))) destroys b
by A1, Th45;
then
not while>0 (a,(I ";" (SubFrom (a,(intloc 0))))) destroys b
by Th67;
hence
not Times (a,I) destroys b
; verum