let N be with_non-empty_elements set ; for S being non empty IC-Ins-separated Mem-Struct of N
for p being PartState of S st IC in dom p holds
p = (Start-At ((IC p),S)) +* (DataPart p)
let S be non empty IC-Ins-separated Mem-Struct of N; for p being PartState of S st IC in dom p holds
p = (Start-At ((IC p),S)) +* (DataPart p)
let p be PartState of S; ( IC in dom p implies p = (Start-At ((IC p),S)) +* (DataPart p) )
assume
IC in dom p
; p = (Start-At ((IC p),S)) +* (DataPart p)
then A1:
{(IC )} is Subset of (dom p)
by SUBSET_1:41;
A3: {(IC )} \/ ( the carrier of S \ {(IC )}) =
the carrier of S \/ {(IC )}
by XBOOLE_1:39
.=
the carrier of S
by XBOOLE_1:12
;
A4:
dom p c= the carrier of S
by RELAT_1:def 18;
A5:
now let x be
set ;
( x in dom p implies p . b1 = ((Start-At ((IC p),S)) +* (DataPart p)) . b1 )assume A6:
x in dom p
;
p . b1 = ((Start-At ((IC p),S)) +* (DataPart p)) . b1per cases
( x in {(IC )} or x in the carrier of S \ {(IC )} )
by A6, A4, A3, XBOOLE_0:def 3;
suppose A8:
x in {(IC )}
;
p . b1 = ((Start-At ((IC p),S)) +* (DataPart p)) . b1
{(IC )} = dom (Start-At ((IC p),S))
by FUNCOP_1:13;
then
IC in dom (Start-At ((IC p),S))
by TARSKI:def 1;
then A10:
IC in (dom (Start-At ((IC p),S))) \/ (dom (DataPart p))
by XBOOLE_0:def 3;
A12:
x = IC
by A8, TARSKI:def 1;
not
IC in dom (DataPart p)
by Th11;
then ((Start-At ((IC p),S)) +* (DataPart p)) . x =
(Start-At ((IC p),S)) . x
by A12, A10, FUNCT_4:def 1
.=
IC p
by A12, FUNCOP_1:72
;
hence
p . x = ((Start-At ((IC p),S)) +* (DataPart p)) . x
by A8, TARSKI:def 1;
verum end; end; end;
A17:
dom p c= the carrier of S
by RELAT_1:def 18;
dom ((Start-At ((IC p),S)) +* (DataPart p)) =
(dom (Start-At ((IC p),S))) \/ (dom (DataPart p))
by FUNCT_4:def 1
.=
{(IC )} \/ (dom (DataPart p))
by FUNCOP_1:13
.=
((dom p) /\ {(IC )}) \/ (dom (p | ( the carrier of S \ {(IC )})))
by A1, XBOOLE_1:28
.=
((dom p) /\ {(IC )}) \/ ((dom p) /\ ( the carrier of S \ {(IC )}))
by RELAT_1:61
.=
(dom p) /\ the carrier of S
by A3, XBOOLE_1:23
.=
dom p
by A17, XBOOLE_1:28
;
hence
p = (Start-At ((IC p),S)) +* (DataPart p)
by A5, FUNCT_1:2; verum