let p be non NAT -defined autonomic FinPartState of ; for s1, s2 being State of st p c= s1 & p c= s2 holds
for i being Element of NAT
for da being Int-Location
for loc being Instruction-Location of SCM+FSA st CurInstr (Computation s1,i) = da =0_goto loc & loc <> Next (IC (Computation s1,i)) holds
( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 )
let s1, s2 be State of ; ( p c= s1 & p c= s2 implies for i being Element of NAT
for da being Int-Location
for loc being Instruction-Location of SCM+FSA st CurInstr (Computation s1,i) = da =0_goto loc & loc <> Next (IC (Computation s1,i)) holds
( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 ) )
assume A1:
( p c= s1 & p c= s2 )
; for i being Element of NAT
for da being Int-Location
for loc being Instruction-Location of SCM+FSA st CurInstr (Computation s1,i) = da =0_goto loc & loc <> Next (IC (Computation s1,i)) holds
( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 )
let i be Element of NAT ; for da being Int-Location
for loc being Instruction-Location of SCM+FSA st CurInstr (Computation s1,i) = da =0_goto loc & loc <> Next (IC (Computation s1,i)) holds
( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 )
let da be Int-Location ; for loc being Instruction-Location of SCM+FSA st CurInstr (Computation s1,i) = da =0_goto loc & loc <> Next (IC (Computation s1,i)) holds
( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 )
let loc be Instruction-Location of SCM+FSA ; ( CurInstr (Computation s1,i) = da =0_goto loc & loc <> Next (IC (Computation s1,i)) implies ( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 ) )
set I = CurInstr (Computation s1,i);
set Cs1i = Computation s1,i;
set Cs2i = Computation s2,i;
set Cs1i1 = Computation s1,(i + 1);
set Cs2i1 = Computation s2,(i + 1);
A2: Computation s1,(i + 1) =
Following (Computation s1,i)
by AMI_1:14
.=
Exec (CurInstr (Computation s1,i)),(Computation s1,i)
;
A3: Computation s2,(i + 1) =
Following (Computation s2,i)
by AMI_1:14
.=
Exec (CurInstr (Computation s2,i)),(Computation s2,i)
;
A4:
( ((Computation s1,(i + 1)) | (dom p)) . (IC SCM+FSA ) = (Computation s1,(i + 1)) . (IC SCM+FSA ) & ((Computation s2,(i + 1)) | (dom p)) . (IC SCM+FSA ) = (Computation s2,(i + 1)) . (IC SCM+FSA ) )
by Th15, FUNCT_1:72;
assume that
A5:
CurInstr (Computation s1,i) = da =0_goto loc
and
A6:
loc <> Next (IC (Computation s1,i))
; ( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 )
A7:
CurInstr (Computation s1,i) = CurInstr (Computation s2,i)
by A1, Th18;
A8:
now assume
(
(Computation s2,i) . da = 0 &
(Computation s1,i) . da <> 0 )
;
contradictionthen
(
(Computation s2,(i + 1)) . (IC SCM+FSA ) = loc &
(Computation s1,(i + 1)) . (IC SCM+FSA ) = Next (IC (Computation s1,i)) )
by A7, A2, A3, A5, SCMFSA_2:96;
hence
contradiction
by A1, A4, A6, AMI_1:def 25;
verum end;
A9:
(Computation s1,(i + 1)) | (dom p) = (Computation s2,(i + 1)) | (dom p)
by A1, AMI_1:def 25;
now assume
(
(Computation s1,i) . da = 0 &
(Computation s2,i) . da <> 0 )
;
contradictionthen
(
(Computation s1,(i + 1)) . (IC SCM+FSA ) = loc &
(Computation s2,(i + 1)) . (IC SCM+FSA ) = Next (IC (Computation s2,i)) )
by A7, A2, A3, A5, SCMFSA_2:96;
hence
contradiction
by A1, A4, A9, A6, Th18;
verum end;
hence
( (Computation s1,i) . da = 0 iff (Computation s2,i) . da = 0 )
by A8; verum