:: ALGSPEC1 semantic presentation
theorem E1: :: ALGSPEC1:1
theorem E2: :: ALGSPEC1:2
theorem E3: :: ALGSPEC1:3
theorem E4: :: ALGSPEC1:4
theorem E5: :: ALGSPEC1:5
theorem E6: :: ALGSPEC1:6
:: deftheorem defines -indexing ALGSPEC1:def 1 :
theorem E7: :: ALGSPEC1:7
theorem E8: :: ALGSPEC1:8
theorem E9: :: ALGSPEC1:9
theorem E10: :: ALGSPEC1:10
theorem E11: :: ALGSPEC1:11
theorem E12: :: ALGSPEC1:12
theorem E13: :: ALGSPEC1:13
theorem :: ALGSPEC1:14
theorem E14: :: ALGSPEC1:15
theorem E15: :: ALGSPEC1:16
theorem :: ALGSPEC1:17
theorem E16: :: ALGSPEC1:18
theorem E17: :: ALGSPEC1:19
theorem E18: :: ALGSPEC1:20
theorem E19: :: ALGSPEC1:21
theorem E20: :: ALGSPEC1:22
theorem :: 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;
E27:
c
3 \ (dom c2) c= c
3
by XBOOLE_1:36;
rng (c3 -indexing c2) = (c3 \ (dom c2)) \/ (c2 .: c3)
by E7;
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 E27, 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, E2
.=
(c1 | c3) * ((id c3) +* (c2 | c3))
.=
(c1 | c3) * (id c3)
by E23, E24, E25, E3
.=
c
1 | c
3
by E23, RELAT_1:77
;
end;
:: deftheorem E21 defines rng-retract ALGSPEC1:def 2 :
theorem E22: :: ALGSPEC1:24
theorem E23: :: ALGSPEC1:25