let il be Instruction-Location of SCM+FSA ; :: thesis: SUCC il = {il,(Next il)}
set X = { ((NIC I,il) \ (JUMP I)) where I is Element of the Instructions of SCM+FSA : verum } ;
set N = {il,(Next il)};
now let x be
set ;
:: thesis: ( ( x in union { ((NIC I,il) \ (JUMP I)) where I is Element of the Instructions of SCM+FSA : verum } implies x in {il,(Next il)} ) & ( x in {il,(Next il)} implies b1 in union { ((NIC b2,il) \ (JUMP b2)) where I is Element of the Instructions of SCM+FSA : verum } ) )hereby :: thesis: ( x in {il,(Next il)} implies b1 in union { ((NIC b2,il) \ (JUMP b2)) where I is Element of the Instructions of SCM+FSA : verum } )
assume
x in union { ((NIC I,il) \ (JUMP I)) where I is Element of the Instructions of SCM+FSA : verum }
;
:: thesis: x in {il,(Next il)}then consider Y being
set such that A1:
(
x in Y &
Y in { ((NIC I,il) \ (JUMP I)) where I is Element of the Instructions of SCM+FSA : verum } )
by TARSKI:def 4;
consider i being
Element of the
Instructions of
SCM+FSA such that A2:
Y = (NIC i,il) \ (JUMP i)
by A1;
per cases
( i = [0 ,{} ] or ex a, b being Int-Location st i = a := b or ex a, b being Int-Location st i = AddTo a,b or ex a, b being Int-Location st i = SubFrom a,b or ex a, b being Int-Location st i = MultBy a,b or ex a, b being Int-Location st i = Divide a,b or ex i1 being Instruction-Location of SCM+FSA st i = goto i1 or ex i1 being Instruction-Location of SCM+FSA ex a being Int-Location st i = a =0_goto i1 or ex i1 being Instruction-Location of SCM+FSA ex a being Int-Location st i = a >0_goto i1 or ex a, b being Int-Location ex f being FinSeq-Location st i = b := f,a or ex a, b being Int-Location ex f being FinSeq-Location st i = f,a := b or ex a being Int-Location ex f being FinSeq-Location st i = a :=len f or ex a being Int-Location ex f being FinSeq-Location st i = f :=<0,...,0> a )
by SCMFSA_2:120;
suppose
ex
i1 being
Instruction-Location of
SCM+FSA ex
a being
Int-Location st
i = a =0_goto i1
;
:: thesis: x in {il,(Next il)}then consider i1 being
Instruction-Location of
SCM+FSA ,
a being
Int-Location such that A9:
i = a =0_goto i1
;
x in (NIC i,il) \ {i1}
by A1, A2, A9, Th77;
then A10:
(
x in NIC i,
il & not
x in {i1} )
by XBOOLE_0:def 5;
NIC i,
il = {i1,(Next il)}
by A9, Th76;
then
(
x = i1 or
x = Next il )
by A10, TARSKI:def 2;
hence
x in {il,(Next il)}
by A10, TARSKI:def 1, TARSKI:def 2;
:: thesis: verum end; suppose
ex
i1 being
Instruction-Location of
SCM+FSA ex
a being
Int-Location st
i = a >0_goto i1
;
:: thesis: x in {il,(Next il)}then consider i1 being
Instruction-Location of
SCM+FSA ,
a being
Int-Location such that A11:
i = a >0_goto i1
;
x in (NIC i,il) \ {i1}
by A1, A2, A11, Th79;
then A12:
(
x in NIC i,
il & not
x in {i1} )
by XBOOLE_0:def 5;
NIC i,
il = {i1,(Next il)}
by A11, Th78;
then
(
x = i1 or
x = Next il )
by A12, TARSKI:def 2;
hence
x in {il,(Next il)}
by A12, TARSKI:def 1, TARSKI:def 2;
:: thesis: verum end; end;
end; assume A17:
x in {il,(Next il)}
;
:: thesis: b1 in union { ((NIC b2,il) \ (JUMP b2)) where I is Element of the Instructions of SCM+FSA : verum } end;
hence
SUCC il = {il,(Next il)}
by TARSKI:2; :: thesis: verum