let s be State of SCMPDS; for k1 being Integer
for a being Int_position holds
( (Exec ((a := k1),s)) . (IC ) = (IC s) + 1 & (Exec ((a := k1),s)) . a = k1 & ( for b being Int_position st b <> a holds
(Exec ((a := k1),s)) . b = s . b ) )
let k1 be Integer; for a being Int_position holds
( (Exec ((a := k1),s)) . (IC ) = (IC s) + 1 & (Exec ((a := k1),s)) . a = k1 & ( for b being Int_position st b <> a holds
(Exec ((a := k1),s)) . b = s . b ) )
let a be Int_position; ( (Exec ((a := k1),s)) . (IC ) = (IC s) + 1 & (Exec ((a := k1),s)) . a = k1 & ( for b being Int_position st b <> a holds
(Exec ((a := k1),s)) . b = s . b ) )
reconsider S = s as SCM-State by CARD_3:107;
reconsider mk = a as Element of SCM-Data-Loc by AMI_2:def 16;
reconsider I = a := k1 as Element of SCMPDS-Instr ;
set S1 = SCM-Chg (S,(I P21address),(I P22const));
reconsider i = 2 as Element of Segm 15 by NAT_1:44;
A1:
I = [i,{},<*mk,k1*>]
;
then A2:
I P21address = mk
by SCMPDS_I:5;
A3:
I P22const = k1
by A1, SCMPDS_I:5;
A4:
InsCode I = 2
;
A5: Exec ((a := k1),s) =
SCM-Exec-Res (I,S)
by SCMPDS_1:def 23
.=
SCM-Chg ((SCM-Chg (S,(I P21address),(I P22const))),((IC S) + 1))
by A4, SCMPDS_1:def 22
;
hence
(Exec ((a := k1),s)) . (IC ) = (IC s) + 1
by Th1, AMI_2:11; ( (Exec ((a := k1),s)) . a = k1 & ( for b being Int_position st b <> a holds
(Exec ((a := k1),s)) . b = s . b ) )
thus (Exec ((a := k1),s)) . a =
(SCM-Chg (S,(I P21address),(I P22const))) . mk
by A5, AMI_2:12
.=
k1
by A2, A3, AMI_2:15
; for b being Int_position st b <> a holds
(Exec ((a := k1),s)) . b = s . b
let b be Int_position; ( b <> a implies (Exec ((a := k1),s)) . b = s . b )
reconsider mn = b as Element of SCM-Data-Loc by AMI_2:def 16;
assume A6:
b <> a
; (Exec ((a := k1),s)) . b = s . b
thus (Exec ((a := k1),s)) . b =
(SCM-Chg (S,(I P21address),(I P22const))) . mn
by A5, AMI_2:12
.=
s . b
by A2, A6, AMI_2:16
; verum