:: ALGSPEC1 semantic presentation
theorem Th1: :: ALGSPEC1:1
theorem Th2: :: ALGSPEC1:2
theorem Th3: :: ALGSPEC1:3
theorem Th4: :: ALGSPEC1:4
theorem Th5: :: ALGSPEC1:5
theorem Th6: :: ALGSPEC1:6
:: deftheorem Def1 defines -indexing ALGSPEC1:def 1 :
theorem Th7: :: ALGSPEC1:7
theorem Th8: :: ALGSPEC1:8
theorem Th9: :: ALGSPEC1:9
theorem Th10: :: ALGSPEC1:10
theorem Th11: :: ALGSPEC1:11
theorem Th12: :: ALGSPEC1:12
theorem Th13: :: ALGSPEC1:13
theorem Th14: :: ALGSPEC1:14
theorem Th15: :: ALGSPEC1:15
theorem Th16: :: ALGSPEC1:16
theorem Th17: :: ALGSPEC1:17
theorem Th18: :: ALGSPEC1:18
theorem Th19: :: ALGSPEC1:19
theorem Th20: :: ALGSPEC1:20
theorem Th21: :: ALGSPEC1:21
theorem Th22: :: ALGSPEC1:22
theorem Th23: :: ALGSPEC1:23
proof
let c
1, c
2 be
Function;
assume E21:
(
dom c
1 misses dom c
2 &
rng c
2 misses dom c
1 )
;
let c
3 be
set ;
E22:
c
1 | c
3 c= c
1
by RELAT_1:88;
E23:
(
dom (c1 | c3) c= c
3 &
dom (id c3) = c
3 &
rng (id c3) = c
3 )
by RELAT_1:71, RELAT_1:87;
(
dom (c1 | c3) c= dom c
1 &
dom (c2 | c3) c= dom c
2 &
rng (c2 | c3) c= rng c
2 )
by RELAT_1:89, RELAT_1:99;
then E24:
(
dom (c1 | c3) misses rng (c2 | c3) &
dom (c1 | c3) misses dom (c2 | c3) )
by E21, XBOOLE_1:64;
(id c3) .: (dom (c2 | c3)) c= dom (c2 | c3)
then E25:
(id c3) .: (dom (c2 | c3)) misses dom (c1 | c3)
by E24, XBOOLE_1:64;
c
2 .: c
3 c= rng c
2
by RELAT_1:144;
then
c
2 .: c
3 misses dom c
1
by E21, XBOOLE_1:64;
then E26:
(c2 .: c3) /\ (dom c1) = {}
by XBOOLE_0:def 7;
rng (c3 -indexing c2) = (c3 \ (dom c2)) \/ (c2 .: c3)
by Th7;
then (rng (c3 -indexing c2)) /\ (dom c1) =
((c3 \ (dom c2)) /\ (dom c1)) \/ ((c2 .: c3) /\ (dom c1))
by XBOOLE_1:23
.=
(c3 \ (dom c2)) /\ (dom c1)
by E26
;
then
(rng (c3 -indexing c2)) /\ (dom c1) c= c
3 /\ (dom c1)
by XBOOLE_1:26;
then
(rng (c3 -indexing c2)) /\ (dom c1) c= dom (c1 | c3)
by RELAT_1:90;
hence c
1 * (c3 -indexing c2) =
(c1 | c3) * (c3 -indexing c2)
by E22, Th2
.=
(c1 | c3) * ((id c3) +* (c2 | c3))
.=
(c1 | c3) * (id c3)
by E23, E24, E25, Th3
.=
c
1 | c
3
by E23, RELAT_1:77
;
end;