let a be Int-Location ; for k being Integer holds rng (a := k) c= {(halt SCM+FSA ),(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))}
let k be Integer; rng (a := k) c= {(halt SCM+FSA ),(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))}
now let x be
set ;
( x in rng (a := k) implies x in {(halt SCM+FSA ),(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))} )A1:
rng (aSeq a,k) c= {(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))}
by Th29;
a := k = Load ((aSeq a,k) ^ <*(halt SCM+FSA )*>)
by SCMFSA_7:33;
then A2:
rng (a := k) =
rng ((aSeq a,k) ^ <*(halt SCM+FSA )*>)
by Th2
.=
(rng (aSeq a,k)) \/ (rng <*(halt SCM+FSA )*>)
by FINSEQ_1:44
.=
(rng (aSeq a,k)) \/ {(halt SCM+FSA )}
by FINSEQ_1:55
;
assume
x in rng (a := k)
;
x in {(halt SCM+FSA ),(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))}then
(
x in rng (aSeq a,k) or
x in {(halt SCM+FSA )} )
by A2, XBOOLE_0:def 3;
then
(
x = a := (intloc 0 ) or
x = AddTo a,
(intloc 0 ) or
x = SubFrom a,
(intloc 0 ) or
x = halt SCM+FSA )
by A1, ENUMSET1:def 1, TARSKI:def 1;
hence
x in {(halt SCM+FSA ),(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))}
by ENUMSET1:def 2;
verum end;
hence
rng (a := k) c= {(halt SCM+FSA ),(a := (intloc 0 )),(AddTo a,(intloc 0 )),(SubFrom a,(intloc 0 ))}
by TARSKI:def 3; verum