let i1, il be Element of NAT ; for a being Int-Location holds NIC ((a =0_goto i1),il) = {i1,(succ il)}
let a be Int-Location ; NIC ((a =0_goto i1),il) = {i1,(succ il)}
consider t being State of SCM+FSA;
let x be set ; TARSKI:def 3 ( not x in {i1,(succ il)} or x in NIC ((a =0_goto i1),il) )
reconsider I = a =0_goto i1 as Element of the Object-Kind of SCM+FSA . il by COMPOS_1:def 8;
A4:
IC SCM+FSA <> a
by SCMFSA_2:81;
reconsider il1 = il as Element of ObjectKind (IC SCM+FSA) by COMPOS_1:def 6;
reconsider p = ((IC SCM+FSA),il) --> (il1,I) as PartState of SCM+FSA by COMPOS_1:37;
reconsider u = t +* p as State of SCM+FSA ;
A5:
a <> il
by Th3;
reconsider n = il as Element of NAT ;
assume A6:
x in {i1,(succ il)}
; x in NIC ((a =0_goto i1),il)
per cases
( x = i1 or x = succ il )
by A6, TARSKI:def 2;
suppose A7:
x = i1
;
x in NIC ((a =0_goto i1),il)reconsider v =
u +* (a .--> 0) as
Element of
product the
Object-Kind of
SCM+FSA by PBOOLE:155;
A8:
dom (a .--> 0) = {a}
by FUNCOP_1:19;
then
not
IC SCM+FSA in dom (a .--> 0)
by A4, TARSKI:def 1;
then A9:
IC v =
IC u
by FUNCT_4:12
.=
n
by EXTPRO_1:26
;
U:
not
il in dom (a .--> 0)
by A5, A8, TARSKI:def 1;
A10:
(ProgramPart v) /. il =
v . il
by COMPOS_1:38
.=
u . n
by U, FUNCT_4:12
.=
I
by EXTPRO_1:26
;
a in dom (a .--> 0)
by A8, TARSKI:def 1;
then v . a =
(a .--> 0) . a
by FUNCT_4:14
.=
0
by FUNCOP_1:87
;
then
IC (Following ((ProgramPart v),v)) = i1
by A9, A10, SCMFSA_2:96;
hence
x in NIC (
(a =0_goto i1),
il)
by A7, A9, A10;
verum end; suppose A11:
x = succ il
;
x in NIC ((a =0_goto i1),il)reconsider v =
u +* (a .--> 1) as
Element of
product the
Object-Kind of
SCM+FSA by PBOOLE:155;
A12:
dom (a .--> 1) = {a}
by FUNCOP_1:19;
then
not
IC SCM+FSA in dom (a .--> 1)
by A4, TARSKI:def 1;
then A13:
IC v =
IC u
by FUNCT_4:12
.=
n
by EXTPRO_1:26
;
U:
not
il in dom (a .--> 1)
by A5, A12, TARSKI:def 1;
A14:
(ProgramPart v) /. il =
v . il
by COMPOS_1:38
.=
u . n
by U, FUNCT_4:12
.=
I
by EXTPRO_1:26
;
a in dom (a .--> 1)
by A12, TARSKI:def 1;
then v . a =
(a .--> 1) . a
by FUNCT_4:14
.=
1
by FUNCOP_1:87
;
then
IC (Following ((ProgramPart v),v)) = succ il
by A13, A14, SCMFSA_2:96;
hence
x in NIC (
(a =0_goto i1),
il)
by A11, A13, A14;
verum end; end;