let n be Element of NAT ; :: thesis: for R being good Ring
for a, b being Data-Location of R
for s1, s2 being State of (SCM R) st not R is trivial holds
for p being non NAT -defined autonomic FinPartState of (SCM R) st p c= s1 & p c= s2 & CurInstr (Computation s1,n) = a := b & a in dom p holds
(Computation s1,n) . b = (Computation s2,n) . b

let R be good Ring; :: thesis: for a, b being Data-Location of R
for s1, s2 being State of (SCM R) st not R is trivial holds
for p being non NAT -defined autonomic FinPartState of (SCM R) st p c= s1 & p c= s2 & CurInstr (Computation s1,n) = a := b & a in dom p holds
(Computation s1,n) . b = (Computation s2,n) . b

let a, b be Data-Location of R; :: thesis: for s1, s2 being State of (SCM R) st not R is trivial holds
for p being non NAT -defined autonomic FinPartState of (SCM R) st p c= s1 & p c= s2 & CurInstr (Computation s1,n) = a := b & a in dom p holds
(Computation s1,n) . b = (Computation s2,n) . b

let s1, s2 be State of (SCM R); :: thesis: ( not R is trivial implies for p being non NAT -defined autonomic FinPartState of (SCM R) st p c= s1 & p c= s2 & CurInstr (Computation s1,n) = a := b & a in dom p holds
(Computation s1,n) . b = (Computation s2,n) . b )

assume A1: not R is trivial ; :: thesis: for p being non NAT -defined autonomic FinPartState of (SCM R) st p c= s1 & p c= s2 & CurInstr (Computation s1,n) = a := b & a in dom p holds
(Computation s1,n) . b = (Computation s2,n) . b

let p be non NAT -defined autonomic FinPartState of (SCM R); :: thesis: ( p c= s1 & p c= s2 & CurInstr (Computation s1,n) = a := b & a in dom p implies (Computation s1,n) . b = (Computation s2,n) . b )
assume A2: ( p c= s1 & p c= s2 ) ; :: thesis: ( not CurInstr (Computation s1,n) = a := b or not a in dom p or (Computation s1,n) . b = (Computation s2,n) . b )
set I = CurInstr (Computation s1,n);
set Cs1i = Computation s1,n;
set Cs2i = Computation s2,n;
A3: CurInstr (Computation s1,n) = CurInstr (Computation s2,n) by A1, A2, Th41;
set Cs1i1 = Computation s1,(n + 1);
set Cs2i1 = Computation s2,(n + 1);
A4: Computation s1,(n + 1) = Following (Computation s1,n) by AMI_1:14
.= Exec (CurInstr (Computation s1,n)),(Computation s1,n) ;
A5: Computation s2,(n + 1) = Following (Computation s2,n) by AMI_1:14
.= Exec (CurInstr (Computation s2,n)),(Computation s2,n) ;
A6: ( a in dom p implies ( ((Computation s1,(n + 1)) | (dom p)) . a = (Computation s1,(n + 1)) . a & ((Computation s2,(n + 1)) | (dom p)) . a = (Computation s2,(n + 1)) . a ) ) by FUNCT_1:72;
assume A7: ( CurInstr (Computation s1,n) = a := b & a in dom p & (Computation s1,n) . b <> (Computation s2,n) . b ) ; :: thesis: contradiction
then ( (Computation s1,(n + 1)) . a = (Computation s1,n) . b & (Computation s2,(n + 1)) . a = (Computation s2,n) . b ) by A3, A4, A5, SCMRING2:13;
hence contradiction by A2, A6, A7, AMI_1:def 25; :: thesis: verum