let p be autonomic FinPartState of SCM+FSA ; :: thesis: ( DataPart p <> {} implies IC SCM+FSA in dom p )
assume
DataPart p <> {}
; :: thesis: IC SCM+FSA in dom p
then A1:
dom (DataPart p) <> {}
;
assume
not IC SCM+FSA in dom p
; :: thesis: contradiction
then A2:
dom p misses {(IC SCM+FSA )}
by ZFMISC_1:56;
not p is autonomic
proof
consider d1 being
Element of
dom (DataPart p);
A3:
d1 in dom (DataPart p)
by A1;
dom (DataPart p) c= the
carrier of
SCM+FSA
by AMI_1:80;
then reconsider d1 =
d1 as
Element of
SCM+FSA by A3;
A4:
dom (DataPart p) c= Int-Locations \/ FinSeq-Locations
by RELAT_1:87, SCMFSA_2:127;
consider d2 being
Element of
Int-Locations \ (dom p);
not
Int-Locations c= dom p
;
then A5:
Int-Locations \ (dom p) <> {}
by XBOOLE_1:37;
then
d2 in Int-Locations
by XBOOLE_0:def 5;
then reconsider d2 =
d2 as
Int-Location by SCMFSA_2:11;
consider il being
Element of
NAT \ (dom p);
not
NAT c= dom p
;
then A6:
NAT \ (dom p) <> {}
by XBOOLE_1:37;
then
il in NAT
by XBOOLE_0:def 5;
then reconsider il =
il as
Instruction-Location of
SCM+FSA by AMI_1:def 4;
per cases
( d1 in Int-Locations or d1 in FinSeq-Locations )
by A3, A4, XBOOLE_0:def 3;
suppose
d1 in Int-Locations
;
:: thesis: not p is autonomic then reconsider d1 =
d1 as
Int-Location by SCMFSA_2:11;
set p1 =
p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il));
set p2 =
p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il));
consider s1 being
State of
SCM+FSA such that A7:
p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)) c= s1
by CARD_3:97;
consider s2 being
State of
SCM+FSA such that A8:
p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)) c= s2
by CARD_3:97;
take
s1
;
:: according to AMI_1:def 25 :: thesis: ex b1 being Element of K251(the Object-Kind of SCM+FSA ) st
( p c= s1 & p c= b1 & not for b2 being Element of NAT holds (Computation s1,b2) | (dom p) = (Computation b1,b2) | (dom p) )take
s2
;
:: thesis: ( p c= s1 & p c= s2 & not for b1 being Element of NAT holds (Computation s1,b1) | (dom p) = (Computation s2,b1) | (dom p) )
not
d2 in dom p
by A5, XBOOLE_0:def 5;
then A9:
dom p misses {d2}
by ZFMISC_1:56;
not
il in dom p
by A6, XBOOLE_0:def 5;
then A10:
dom p misses {il}
by ZFMISC_1:56;
dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)) =
(dom ((il .--> (d1 := d2)) +* (d2 .--> 0 ))) \/ (dom (Start-At il))
by FUNCT_4:def 1
.=
(dom ((il .--> (d1 := d2)) +* (d2 .--> 0 ))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
((dom (il .--> (d1 := d2))) \/ (dom (d2 .--> 0 ))) \/ {(IC SCM+FSA )}
by FUNCT_4:def 1
.=
({il} \/ (dom (d2 .--> 0 ))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
({il} \/ {d2}) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
;
then (dom p) /\ (dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))) =
((dom p) /\ ({il} \/ {d2})) \/ ((dom p) /\ {(IC SCM+FSA )})
by XBOOLE_1:23
.=
((dom p) /\ ({il} \/ {d2})) \/ {}
by A2, XBOOLE_0:def 7
.=
((dom p) /\ {il}) \/ ((dom p) /\ {d2})
by XBOOLE_1:23
.=
((dom p) /\ {il}) \/ {}
by A9, XBOOLE_0:def 7
.=
{}
by A10, XBOOLE_0:def 7
;
then
dom p misses dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))
by XBOOLE_0:def 7;
then
p c= p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))
by FUNCT_4:33;
hence
p c= s1
by A7, XBOOLE_1:1;
:: thesis: ( p c= s2 & not for b1 being Element of NAT holds (Computation s1,b1) | (dom p) = (Computation s2,b1) | (dom p) ) dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)) =
(dom ((il .--> (d1 := d2)) +* (d2 .--> 1))) \/ (dom (Start-At il))
by FUNCT_4:def 1
.=
(dom ((il .--> (d1 := d2)) +* (d2 .--> 1))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
((dom (il .--> (d1 := d2))) \/ (dom (d2 .--> 1))) \/ {(IC SCM+FSA )}
by FUNCT_4:def 1
.=
({il} \/ (dom (d2 .--> 1))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
({il} \/ {d2}) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
;
then (dom p) /\ (dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))) =
((dom p) /\ ({il} \/ {d2})) \/ ((dom p) /\ {(IC SCM+FSA )})
by XBOOLE_1:23
.=
((dom p) /\ ({il} \/ {d2})) \/ {}
by A2, XBOOLE_0:def 7
.=
((dom p) /\ {il}) \/ ((dom p) /\ {d2})
by XBOOLE_1:23
.=
((dom p) /\ {il}) \/ {}
by A9, XBOOLE_0:def 7
.=
{}
by A10, XBOOLE_0:def 7
;
then
dom p misses dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))
by XBOOLE_0:def 7;
then
p c= p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))
by FUNCT_4:33;
hence
p c= s2
by A8, XBOOLE_1:1;
:: thesis: not for b1 being Element of NAT holds (Computation s1,b1) | (dom p) = (Computation s2,b1) | (dom p)take
1
;
:: thesis: not (Computation s1,1) | (dom p) = (Computation s2,1) | (dom p)
DataPart p c= p
by RELAT_1:88;
then A11:
dom (DataPart p) c= dom p
by RELAT_1:25;
dom (Computation s1,1) = the
carrier of
SCM+FSA
by AMI_1:79;
then A12:
dom ((Computation s1,1) | (dom p)) = dom p
by AMI_1:80, RELAT_1:91;
A13:
dom (Start-At il) = {(IC SCM+FSA )}
by FUNCOP_1:19;
then A14:
IC SCM+FSA in dom (Start-At il)
by TARSKI:def 1;
A15:
dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)) = (dom ((il .--> (d1 := d2)) +* (d2 .--> 0 ))) \/ (dom (Start-At il))
by FUNCT_4:def 1;
then A16:
IC SCM+FSA in dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))
by A14, XBOOLE_0:def 3;
A17:
dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))) = (dom p) \/ (dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by FUNCT_4:def 1;
then
IC SCM+FSA in dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by A16, XBOOLE_0:def 3;
then A18:
IC s1 =
(p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))) . (IC SCM+FSA )
by A7, GRFUNC_1:8
.=
(((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)) . (IC SCM+FSA )
by A16, FUNCT_4:14
.=
(Start-At il) . (IC SCM+FSA )
by A14, FUNCT_4:14
.=
il
by FUNCOP_1:87
;
dom (il .--> (d1 := d2)) = {il}
by FUNCOP_1:19;
then A19:
il in dom (il .--> (d1 := d2))
by TARSKI:def 1;
A20:
dom (d2 .--> 0 ) = {d2}
by FUNCOP_1:19;
il <> d2
by SCMFSA_2:84;
then A21:
not
il in dom (d2 .--> 0 )
by A20, TARSKI:def 1;
A22:
dom ((il .--> (d1 := d2)) +* (d2 .--> 0 )) = (dom (il .--> (d1 := d2))) \/ (dom (d2 .--> 0 ))
by FUNCT_4:def 1;
then A23:
il in dom ((il .--> (d1 := d2)) +* (d2 .--> 0 ))
by A19, XBOOLE_0:def 3;
il <> IC SCM+FSA
by AMI_1:48;
then A24:
not
il in dom (Start-At il)
by A13, TARSKI:def 1;
A25:
il in dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))
by A15, A23, XBOOLE_0:def 3;
then
il in dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by A17, XBOOLE_0:def 3;
then A26:
s1 . il =
(p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))) . il
by A7, GRFUNC_1:8
.=
(((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)) . il
by A25, FUNCT_4:14
.=
((il .--> (d1 := d2)) +* (d2 .--> 0 )) . il
by A24, FUNCT_4:12
.=
(il .--> (d1 := d2)) . il
by A21, FUNCT_4:12
.=
d1 := d2
by FUNCOP_1:87
;
A27:
d2 in dom (d2 .--> 0 )
by A20, TARSKI:def 1;
then A28:
d2 in dom ((il .--> (d1 := d2)) +* (d2 .--> 0 ))
by A22, XBOOLE_0:def 3;
d2 <> IC SCM+FSA
by SCMFSA_2:81;
then A29:
not
d2 in dom (Start-At il)
by A13, TARSKI:def 1;
A30:
d2 in dom (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))
by A15, A28, XBOOLE_0:def 3;
then
d2 in dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by A17, XBOOLE_0:def 3;
then A31:
s1 . d2 =
(p +* (((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il))) . d2
by A7, GRFUNC_1:8
.=
(((il .--> (d1 := d2)) +* (d2 .--> 0 )) +* (Start-At il)) . d2
by A30, FUNCT_4:14
.=
((il .--> (d1 := d2)) +* (d2 .--> 0 )) . d2
by A29, FUNCT_4:12
.=
(d2 .--> 0 ) . d2
by A27, FUNCT_4:14
.=
0
by FUNCOP_1:87
;
(Computation s1,(0 + 1)) . d1 =
(Following (Computation s1,0 )) . d1
by AMI_1:14
.=
(Following s1) . d1
by AMI_1:13
.=
0
by A18, A26, A31, SCMFSA_2:89
;
then A32:
((Computation s1,1) | (dom p)) . d1 = 0
by A3, A11, A12, FUNCT_1:70;
dom (Computation s2,1) = the
carrier of
SCM+FSA
by AMI_1:79;
then A33:
dom ((Computation s2,1) | (dom p)) = dom p
by AMI_1:80, RELAT_1:91;
A34:
dom (Start-At il) = {(IC SCM+FSA )}
by FUNCOP_1:19;
then A35:
IC SCM+FSA in dom (Start-At il)
by TARSKI:def 1;
A36:
dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)) = (dom ((il .--> (d1 := d2)) +* (d2 .--> 1))) \/ (dom (Start-At il))
by FUNCT_4:def 1;
then A37:
IC SCM+FSA in dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))
by A35, XBOOLE_0:def 3;
A38:
dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))) = (dom p) \/ (dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)))
by FUNCT_4:def 1;
then
IC SCM+FSA in dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)))
by A37, XBOOLE_0:def 3;
then A39:
IC s2 =
(p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))) . (IC SCM+FSA )
by A8, GRFUNC_1:8
.=
(((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)) . (IC SCM+FSA )
by A37, FUNCT_4:14
.=
(Start-At il) . (IC SCM+FSA )
by A35, FUNCT_4:14
.=
il
by FUNCOP_1:87
;
dom (il .--> (d1 := d2)) = {il}
by FUNCOP_1:19;
then A40:
il in dom (il .--> (d1 := d2))
by TARSKI:def 1;
A41:
dom (d2 .--> 1) = {d2}
by FUNCOP_1:19;
il <> d2
by SCMFSA_2:84;
then A42:
not
il in dom (d2 .--> 1)
by A41, TARSKI:def 1;
A43:
dom ((il .--> (d1 := d2)) +* (d2 .--> 1)) = (dom (il .--> (d1 := d2))) \/ (dom (d2 .--> 1))
by FUNCT_4:def 1;
then A44:
il in dom ((il .--> (d1 := d2)) +* (d2 .--> 1))
by A40, XBOOLE_0:def 3;
il <> IC SCM+FSA
by AMI_1:48;
then A45:
not
il in dom (Start-At il)
by A34, TARSKI:def 1;
A46:
il in dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))
by A36, A44, XBOOLE_0:def 3;
then
il in dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)))
by A38, XBOOLE_0:def 3;
then A47:
s2 . il =
(p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))) . il
by A8, GRFUNC_1:8
.=
(((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)) . il
by A46, FUNCT_4:14
.=
((il .--> (d1 := d2)) +* (d2 .--> 1)) . il
by A45, FUNCT_4:12
.=
(il .--> (d1 := d2)) . il
by A42, FUNCT_4:12
.=
d1 := d2
by FUNCOP_1:87
;
A48:
d2 in dom (d2 .--> 1)
by A41, TARSKI:def 1;
then A49:
d2 in dom ((il .--> (d1 := d2)) +* (d2 .--> 1))
by A43, XBOOLE_0:def 3;
d2 <> IC SCM+FSA
by SCMFSA_2:81;
then A50:
not
d2 in dom (Start-At il)
by A34, TARSKI:def 1;
A51:
d2 in dom (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))
by A36, A49, XBOOLE_0:def 3;
then
d2 in dom (p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)))
by A38, XBOOLE_0:def 3;
then A52:
s2 . d2 =
(p +* (((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il))) . d2
by A8, GRFUNC_1:8
.=
(((il .--> (d1 := d2)) +* (d2 .--> 1)) +* (Start-At il)) . d2
by A51, FUNCT_4:14
.=
((il .--> (d1 := d2)) +* (d2 .--> 1)) . d2
by A50, FUNCT_4:12
.=
(d2 .--> 1) . d2
by A48, FUNCT_4:14
.=
1
by FUNCOP_1:87
;
(Computation s2,(0 + 1)) . d1 =
(Following (Computation s2,0 )) . d1
by AMI_1:14
.=
(Following s2) . d1
by AMI_1:13
.=
1
by A39, A47, A52, SCMFSA_2:89
;
hence
(Computation s1,1) | (dom p) <> (Computation s2,1) | (dom p)
by A3, A11, A32, A33, FUNCT_1:70;
:: thesis: verum end; suppose
d1 in FinSeq-Locations
;
:: thesis: not p is autonomic then reconsider d1 =
d1 as
FinSeq-Location by SCMFSA_2:12;
set p1 =
p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il));
set p2 =
p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il));
consider s1 being
State of
SCM+FSA such that A53:
p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)) c= s1
by CARD_3:97;
consider s2 being
State of
SCM+FSA such that A54:
p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)) c= s2
by CARD_3:97;
take
s1
;
:: according to AMI_1:def 25 :: thesis: ex b1 being Element of K251(the Object-Kind of SCM+FSA ) st
( p c= s1 & p c= b1 & not for b2 being Element of NAT holds (Computation s1,b2) | (dom p) = (Computation b1,b2) | (dom p) )take
s2
;
:: thesis: ( p c= s1 & p c= s2 & not for b1 being Element of NAT holds (Computation s1,b1) | (dom p) = (Computation s2,b1) | (dom p) )
not
d2 in dom p
by A5, XBOOLE_0:def 5;
then A55:
dom p misses {d2}
by ZFMISC_1:56;
not
il in dom p
by A6, XBOOLE_0:def 5;
then A56:
dom p misses {il}
by ZFMISC_1:56;
dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)) =
(dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 ))) \/ (dom (Start-At il))
by FUNCT_4:def 1
.=
(dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 ))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
((dom (il .--> (d1 :=<0,...,0> d2))) \/ (dom (d2 .--> 0 ))) \/ {(IC SCM+FSA )}
by FUNCT_4:def 1
.=
({il} \/ (dom (d2 .--> 0 ))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
({il} \/ {d2}) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
;
then (dom p) /\ (dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))) =
((dom p) /\ ({il} \/ {d2})) \/ ((dom p) /\ {(IC SCM+FSA )})
by XBOOLE_1:23
.=
((dom p) /\ ({il} \/ {d2})) \/ {}
by A2, XBOOLE_0:def 7
.=
((dom p) /\ {il}) \/ ((dom p) /\ {d2})
by XBOOLE_1:23
.=
((dom p) /\ {il}) \/ {}
by A55, XBOOLE_0:def 7
.=
{}
by A56, XBOOLE_0:def 7
;
then
dom p misses dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))
by XBOOLE_0:def 7;
then
p c= p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))
by FUNCT_4:33;
hence
p c= s1
by A53, XBOOLE_1:1;
:: thesis: ( p c= s2 & not for b1 being Element of NAT holds (Computation s1,b1) | (dom p) = (Computation s2,b1) | (dom p) ) dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)) =
(dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1))) \/ (dom (Start-At il))
by FUNCT_4:def 1
.=
(dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
((dom (il .--> (d1 :=<0,...,0> d2))) \/ (dom (d2 .--> 1))) \/ {(IC SCM+FSA )}
by FUNCT_4:def 1
.=
({il} \/ (dom (d2 .--> 1))) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
.=
({il} \/ {d2}) \/ {(IC SCM+FSA )}
by FUNCOP_1:19
;
then (dom p) /\ (dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))) =
((dom p) /\ ({il} \/ {d2})) \/ ((dom p) /\ {(IC SCM+FSA )})
by XBOOLE_1:23
.=
((dom p) /\ ({il} \/ {d2})) \/ {}
by A2, XBOOLE_0:def 7
.=
((dom p) /\ {il}) \/ ((dom p) /\ {d2})
by XBOOLE_1:23
.=
((dom p) /\ {il}) \/ {}
by A55, XBOOLE_0:def 7
.=
{}
by A56, XBOOLE_0:def 7
;
then
dom p misses dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))
by XBOOLE_0:def 7;
then
p c= p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))
by FUNCT_4:33;
hence
p c= s2
by A54, XBOOLE_1:1;
:: thesis: not for b1 being Element of NAT holds (Computation s1,b1) | (dom p) = (Computation s2,b1) | (dom p)take
1
;
:: thesis: not (Computation s1,1) | (dom p) = (Computation s2,1) | (dom p)
DataPart p c= p
by RELAT_1:88;
then A57:
dom (DataPart p) c= dom p
by RELAT_1:25;
dom (Computation s1,1) = the
carrier of
SCM+FSA
by AMI_1:79;
then A58:
dom ((Computation s1,1) | (dom p)) = dom p
by AMI_1:80, RELAT_1:91;
A59:
dom (Start-At il) = {(IC SCM+FSA )}
by FUNCOP_1:19;
then A60:
IC SCM+FSA in dom (Start-At il)
by TARSKI:def 1;
A61:
dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)) = (dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 ))) \/ (dom (Start-At il))
by FUNCT_4:def 1;
then A62:
IC SCM+FSA in dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))
by A60, XBOOLE_0:def 3;
A63:
dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))) = (dom p) \/ (dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by FUNCT_4:def 1;
then
IC SCM+FSA in dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by A62, XBOOLE_0:def 3;
then A64:
IC s1 =
(p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))) . (IC SCM+FSA )
by A53, GRFUNC_1:8
.=
(((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)) . (IC SCM+FSA )
by A62, FUNCT_4:14
.=
(Start-At il) . (IC SCM+FSA )
by A60, FUNCT_4:14
.=
il
by FUNCOP_1:87
;
dom (il .--> (d1 :=<0,...,0> d2)) = {il}
by FUNCOP_1:19;
then A65:
il in dom (il .--> (d1 :=<0,...,0> d2))
by TARSKI:def 1;
A66:
dom (d2 .--> 0 ) = {d2}
by FUNCOP_1:19;
il <> d2
by SCMFSA_2:84;
then A67:
not
il in dom (d2 .--> 0 )
by A66, TARSKI:def 1;
A68:
dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) = (dom (il .--> (d1 :=<0,...,0> d2))) \/ (dom (d2 .--> 0 ))
by FUNCT_4:def 1;
then A69:
il in dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 ))
by A65, XBOOLE_0:def 3;
il <> IC SCM+FSA
by AMI_1:48;
then A70:
not
il in dom (Start-At il)
by A59, TARSKI:def 1;
A71:
il in dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))
by A61, A69, XBOOLE_0:def 3;
then
il in dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by A63, XBOOLE_0:def 3;
then A72:
s1 . il =
(p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))) . il
by A53, GRFUNC_1:8
.=
(((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)) . il
by A71, FUNCT_4:14
.=
((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) . il
by A70, FUNCT_4:12
.=
(il .--> (d1 :=<0,...,0> d2)) . il
by A67, FUNCT_4:12
.=
d1 :=<0,...,0> d2
by FUNCOP_1:87
;
A73:
d2 in dom (d2 .--> 0 )
by A66, TARSKI:def 1;
then A74:
d2 in dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 ))
by A68, XBOOLE_0:def 3;
d2 <> IC SCM+FSA
by SCMFSA_2:81;
then A75:
not
d2 in dom (Start-At il)
by A59, TARSKI:def 1;
A76:
d2 in dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))
by A61, A74, XBOOLE_0:def 3;
then
d2 in dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)))
by A63, XBOOLE_0:def 3;
then A77:
s1 . d2 =
(p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il))) . d2
by A53, GRFUNC_1:8
.=
(((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) +* (Start-At il)) . d2
by A76, FUNCT_4:14
.=
((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 0 )) . d2
by A75, FUNCT_4:12
.=
(d2 .--> 0 ) . d2
by A73, FUNCT_4:14
.=
0
by FUNCOP_1:87
;
consider k being
Element of
NAT such that A78:
k = abs (s1 . d2)
and A79:
(Exec (d1 :=<0,...,0> d2),s1) . d1 = k |-> 0
by SCMFSA_2:101;
A80:
k |-> 0 =
0 |-> 0
by A77, A78, ABSVALUE:7
.=
{}
by FINSEQ_2:72
;
(Computation s1,(0 + 1)) . d1 =
(Following (Computation s1,0 )) . d1
by AMI_1:14
.=
(Following s1) . d1
by AMI_1:13
.=
{}
by A64, A72, A79, A80
;
then A81:
((Computation s1,1) | (dom p)) . d1 = {}
by A3, A57, A58, FUNCT_1:70;
dom (Computation s2,1) = the
carrier of
SCM+FSA
by AMI_1:79;
then A82:
dom ((Computation s2,1) | (dom p)) = dom p
by AMI_1:80, RELAT_1:91;
A83:
dom (Start-At il) = {(IC SCM+FSA )}
by FUNCOP_1:19;
then A84:
IC SCM+FSA in dom (Start-At il)
by TARSKI:def 1;
A85:
dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)) = (dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1))) \/ (dom (Start-At il))
by FUNCT_4:def 1;
then A86:
IC SCM+FSA in dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))
by A84, XBOOLE_0:def 3;
A87:
dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))) = (dom p) \/ (dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)))
by FUNCT_4:def 1;
then
IC SCM+FSA in dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)))
by A86, XBOOLE_0:def 3;
then A88:
IC s2 =
(p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))) . (IC SCM+FSA )
by A54, GRFUNC_1:8
.=
(((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)) . (IC SCM+FSA )
by A86, FUNCT_4:14
.=
(Start-At il) . (IC SCM+FSA )
by A84, FUNCT_4:14
.=
il
by FUNCOP_1:87
;
dom (il .--> (d1 :=<0,...,0> d2)) = {il}
by FUNCOP_1:19;
then A89:
il in dom (il .--> (d1 :=<0,...,0> d2))
by TARSKI:def 1;
A90:
dom (d2 .--> 1) = {d2}
by FUNCOP_1:19;
il <> d2
by SCMFSA_2:84;
then A91:
not
il in dom (d2 .--> 1)
by A90, TARSKI:def 1;
A92:
dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) = (dom (il .--> (d1 :=<0,...,0> d2))) \/ (dom (d2 .--> 1))
by FUNCT_4:def 1;
then A93:
il in dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1))
by A89, XBOOLE_0:def 3;
il <> IC SCM+FSA
by AMI_1:48;
then A94:
not
il in dom (Start-At il)
by A83, TARSKI:def 1;
A95:
il in dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))
by A85, A93, XBOOLE_0:def 3;
then
il in dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)))
by A87, XBOOLE_0:def 3;
then A96:
s2 . il =
(p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))) . il
by A54, GRFUNC_1:8
.=
(((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)) . il
by A95, FUNCT_4:14
.=
((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) . il
by A94, FUNCT_4:12
.=
(il .--> (d1 :=<0,...,0> d2)) . il
by A91, FUNCT_4:12
.=
d1 :=<0,...,0> d2
by FUNCOP_1:87
;
A97:
d2 in dom (d2 .--> 1)
by A90, TARSKI:def 1;
then A98:
d2 in dom ((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1))
by A92, XBOOLE_0:def 3;
d2 <> IC SCM+FSA
by SCMFSA_2:81;
then A99:
not
d2 in dom (Start-At il)
by A83, TARSKI:def 1;
A100:
d2 in dom (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))
by A85, A98, XBOOLE_0:def 3;
then
d2 in dom (p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)))
by A87, XBOOLE_0:def 3;
then A101:
s2 . d2 =
(p +* (((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il))) . d2
by A54, GRFUNC_1:8
.=
(((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) +* (Start-At il)) . d2
by A100, FUNCT_4:14
.=
((il .--> (d1 :=<0,...,0> d2)) +* (d2 .--> 1)) . d2
by A99, FUNCT_4:12
.=
(d2 .--> 1) . d2
by A97, FUNCT_4:14
.=
1
by FUNCOP_1:87
;
consider k being
Element of
NAT such that A102:
k = abs (s2 . d2)
and A103:
(Exec (d1 :=<0,...,0> d2),s2) . d1 = k |-> 0
by SCMFSA_2:101;
A104:
k |-> 0 =
1
|-> 0
by A101, A102, ABSVALUE:def 1
.=
<*0 *>
by FINSEQ_2:73
;
(Computation s2,(0 + 1)) . d1 =
(Following (Computation s2,0 )) . d1
by AMI_1:14
.=
(Following s2) . d1
by AMI_1:13
.=
<*0 *>
by A88, A96, A103, A104
;
hence
(Computation s1,1) | (dom p) <> (Computation s2,1) | (dom p)
by A3, A57, A81, A82, FUNCT_1:70;
:: thesis: verum end; end;
end;
hence
contradiction
; :: thesis: verum