let R be non trivial good Ring; :: thesis: for a being Data-Location of R
for il, i1 being Instruction-Location of SCM R holds NIC (a =0_goto i1),il = {i1,(Next il)}
let a be Data-Location of R; :: thesis: for il, i1 being Instruction-Location of SCM R holds NIC (a =0_goto i1),il = {i1,(Next il)}
let il, i1 be Instruction-Location of SCM R; :: thesis: NIC (a =0_goto i1),il = {i1,(Next il)}
thus
NIC (a =0_goto i1),il c= {i1,(Next il)}
by Th61; :: according to XBOOLE_0:def 10 :: thesis: {i1,(Next il)} c= NIC (a =0_goto i1),il
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in {i1,(Next il)} or x in NIC (a =0_goto i1),il )
assume A1:
x in {i1,(Next il)}
; :: thesis: x in NIC (a =0_goto i1),il
consider t being State of (SCM R);
il in NAT
by AMI_1:def 4;
then reconsider il1 = il as Element of ObjectKind (IC (SCM R)) by AMI_1:def 11;
reconsider I = a =0_goto i1 as Element of ObjectKind il by AMI_1:def 14;
set u = t +* ((IC (SCM R)),il --> il1,I);
reconsider a' = a as Element of SCM-Data-Loc by SCMRING2:1;
A2: ObjectKind a =
(SCM-OK R) . a'
by SCMRING2:def 1
.=
the carrier of R
by SCMRING1:5
;
A3:
IC (SCM R) <> il
by AMI_1:48;
il in NAT
by AMI_1:def 4;
then A4:
a <> il
by Th2;
A5:
IC (SCM R) <> a
by Th3;
per cases
( x = i1 or x = Next il )
by A1, TARSKI:def 2;
suppose A6:
x = i1
;
:: thesis: x in NIC (a =0_goto i1),ilreconsider 0R =
0. R as
Element of
ObjectKind a by A2;
set v =
(t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> 0R);
A7:
dom ((IC (SCM R)),il --> il1,I) = {(IC (SCM R)),il}
by FUNCT_4:65;
A8:
dom (a .--> 0R) = {a}
by FUNCOP_1:19;
A9:
IC (SCM R) in dom ((IC (SCM R)),il --> il1,I)
by A7, TARSKI:def 2;
not
IC (SCM R) in dom (a .--> 0R)
by A5, A8, TARSKI:def 1;
then A10:
IC ((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> 0R)) =
(t +* ((IC (SCM R)),il --> il1,I)) . (IC (SCM R))
by FUNCT_4:12
.=
((IC (SCM R)),il --> il1,I) . (IC (SCM R))
by A9, FUNCT_4:14
.=
il
by A3, FUNCT_4:66
;
A11:
il in dom ((IC (SCM R)),il --> il1,I)
by A7, TARSKI:def 2;
not
il in dom (a .--> 0R)
by A4, A8, TARSKI:def 1;
then A12:
((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> 0R)) . il =
(t +* ((IC (SCM R)),il --> il1,I)) . il
by FUNCT_4:12
.=
((IC (SCM R)),il --> il1,I) . il
by A11, FUNCT_4:14
.=
I
by FUNCT_4:66
;
a in dom (a .--> 0R)
by A8, TARSKI:def 1;
then ((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> 0R)) . a =
(a .--> 0R) . a
by FUNCT_4:14
.=
0. R
by FUNCOP_1:87
;
then
IC (Following ((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> 0R))) = i1
by A10, A12, SCMRING2:18;
hence
x in NIC (a =0_goto i1),
il
by A6, A10, A12;
:: thesis: verum end; suppose A13:
x = Next il
;
:: thesis: x in NIC (a =0_goto i1),ilconsider e being
Element of
R such that A14:
e <> 0. R
by STRUCT_0:def 19;
reconsider E =
e as
Element of
ObjectKind a by A2;
set v =
(t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> E);
A15:
dom ((IC (SCM R)),il --> il1,I) = {(IC (SCM R)),il}
by FUNCT_4:65;
A16:
dom (a .--> E) = {a}
by FUNCOP_1:19;
A17:
IC (SCM R) in dom ((IC (SCM R)),il --> il1,I)
by A15, TARSKI:def 2;
not
IC (SCM R) in dom (a .--> E)
by A5, A16, TARSKI:def 1;
then A18:
IC ((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> E)) =
(t +* ((IC (SCM R)),il --> il1,I)) . (IC (SCM R))
by FUNCT_4:12
.=
((IC (SCM R)),il --> il1,I) . (IC (SCM R))
by A17, FUNCT_4:14
.=
il
by A3, FUNCT_4:66
;
A19:
il in dom ((IC (SCM R)),il --> il1,I)
by A15, TARSKI:def 2;
not
il in dom (a .--> E)
by A4, A16, TARSKI:def 1;
then A20:
((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> E)) . il =
(t +* ((IC (SCM R)),il --> il1,I)) . il
by FUNCT_4:12
.=
((IC (SCM R)),il --> il1,I) . il
by A19, FUNCT_4:14
.=
I
by FUNCT_4:66
;
a in dom (a .--> E)
by A16, TARSKI:def 1;
then ((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> E)) . a =
(a .--> E) . a
by FUNCT_4:14
.=
E
by FUNCOP_1:87
;
then
IC (Following ((t +* ((IC (SCM R)),il --> il1,I)) +* (a .--> E))) = Next il
by A14, A18, A20, SCMRING2:18;
hence
x in NIC (a =0_goto i1),
il
by A13, A18, A20;
:: thesis: verum end; end;