let a be Int-Location ; :: thesis: for l being Element of NAT holds not goto l destroys a
let l be Element of NAT ; :: thesis: not goto l destroys a
now
let b be Int-Location ; :: thesis: for r being Element of NAT
for f being FinSeq-Location holds
( a := b <> goto l & AddTo (a,b) <> goto l & SubFrom (a,b) <> goto l & MultBy (a,b) <> goto l & Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )

let r be Element of NAT ; :: thesis: for f being FinSeq-Location holds
( a := b <> goto l & AddTo (a,b) <> goto l & SubFrom (a,b) <> goto l & MultBy (a,b) <> goto l & Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )

let f be FinSeq-Location ; :: thesis: ( a := b <> goto l & AddTo (a,b) <> goto l & SubFrom (a,b) <> goto l & MultBy (a,b) <> goto l & Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )
thus a := b <> goto l ; :: thesis: ( AddTo (a,b) <> goto l & SubFrom (a,b) <> goto l & MultBy (a,b) <> goto l & Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )
thus AddTo (a,b) <> goto l ; :: thesis: ( SubFrom (a,b) <> goto l & MultBy (a,b) <> goto l & Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )
thus SubFrom (a,b) <> goto l ; :: thesis: ( MultBy (a,b) <> goto l & Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )
thus MultBy (a,b) <> goto l ; :: thesis: ( Divide (a,b) <> goto l & Divide (b,a) <> goto l & a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )
thus ( Divide (a,b) <> goto l & Divide (b,a) <> goto l ) ; :: thesis: ( a := (f,b) <> goto l & a :=len f <> goto l & a :==1 <> goto l )
thus a := (f,b) <> goto l ; :: thesis: ( a :=len f <> goto l & a :==1 <> goto l )
thus a :=len f <> goto l ; :: thesis: a :==1 <> goto l
thus a :==1 <> goto l ; :: thesis: verum
end;
hence not goto l destroys a by Def3; :: thesis: verum