:: BVFUNC14 semantic presentation
theorem E1: :: BVFUNC14:1
proof
let c
1 be non
empty set ;
let c
2 be
Element of c
1;
let c
3, c
4 be
a_partition of c
1;
E2:
EqClass c
2,
(c3 '/\' c4) c= (EqClass c2,c3) /\ (EqClass c2,c4)
(EqClass c2,c3) /\ (EqClass c2,c4) c= EqClass c
2,
(c3 '/\' c4)
proof
let c
5 be
set ;
:: uses TARSKI:def 3
assume E3:
c
5 in (EqClass c2,c3) /\ (EqClass c2,c4)
;
then reconsider c
6 = c
5 as
Element of c
1 ;
E4:
( c
6 in EqClass c
2,c
3 & c
6 in EqClass c
2,c
4 )
by E3, XBOOLE_0:def 3;
E5:
( c
6 in EqClass c
6,c
3 &
EqClass c
6,c
3 in c
3 )
by T_1TOPSP:def 1;
E6:
( c
6 in EqClass c
6,c
4 &
EqClass c
6,c
4 in c
4 )
by T_1TOPSP:def 1;
E7:
EqClass c
6,c
3 meets EqClass c
2,c
3
by E4, E5, XBOOLE_0:3;
E8:
EqClass c
6,c
4 meets EqClass c
2,c
4
by E4, E6, XBOOLE_0:3;
E9:
( c
2 in EqClass c
2,c
3 &
EqClass c
2,c
3 in c
3 )
by T_1TOPSP:def 1;
E10:
( c
2 in EqClass c
2,c
4 &
EqClass c
2,c
4 in c
4 )
by T_1TOPSP:def 1;
E11:
c
3 '/\' c
4 = (INTERSECTION c3,c4) \ {{} }
by PARTIT1:def 4;
set c
7 =
EqClass c
2,
(c3 '/\' c4);
(
EqClass c
2,
(c3 '/\' c4) in INTERSECTION c
3,c
4 & not
EqClass c
2,
(c3 '/\' c4) in {{} } )
by E11, XBOOLE_0:def 4;
then consider c
8, c
9 being
set such that
E12:
( c
8 in c
3 & c
9 in c
4 &
EqClass c
2,
(c3 '/\' c4) = c
8 /\ c
9 )
by SETFAM_1:def 5;
c
2 in c
8 /\ c
9
by E12, T_1TOPSP:def 1;
then E13:
( c
2 in c
8 & c
2 in c
9 )
by XBOOLE_0:def 3;
then
c
8 meets EqClass c
2,c
3
by E9, XBOOLE_0:3;
then E14:
c
8 = EqClass c
2,c
3
by E12, EQREL_1:def 6;
c
9 meets EqClass c
2,c
4
by E10, E13, XBOOLE_0:3;
then E15:
c
9 = EqClass c
2,c
4
by E12, EQREL_1:def 6;
E16:
c
8 = EqClass c
6,c
3
by E7, E14, T_1TOPSP:9;
c
6 in (EqClass c6,c3) /\ (EqClass c6,c4)
by E5, E6, XBOOLE_0:def 3;
hence
c
5 in EqClass c
2,
(c3 '/\' c4)
by E8, E12, E15, E16, T_1TOPSP:9;
end;
hence
(EqClass c2,c3) /\ (EqClass c2,c4) = EqClass c
2,
(c3 '/\' c4)
by E2, XBOOLE_0:def 10;
end;
theorem :: BVFUNC14:2
proof
let c
1 be non
empty set ;
let c
2 be
Subset of
(PARTITIONS c1);
let c
3, c
4 be
a_partition of c
1;
assume E2:
( c
2 = {c3,c4} & c
3 <> c
4 )
;
E3:
c
3 '/\' c
4 c= '/\' c
2
proof
let c
5 be
set ;
:: uses TARSKI:def 3
assume E4:
c
5 in c
3 '/\' c
4
;
then
c
5 in (INTERSECTION c3,c4) \ {{} }
by PARTIT1:def 4;
then
( c
5 in INTERSECTION c
3,c
4 & not c
5 in {{} } )
by XBOOLE_0:def 4;
then consider c
6, c
7 being
set such that
E5:
( c
6 in c
3 & c
7 in c
4 & c
5 = c
6 /\ c
7 )
by SETFAM_1:def 5;
set c
8 = c
3,c
4 --> c
6,c
7;
E6:
dom (c3,c4 --> c6,c7) = {c3,c4}
by FUNCT_4:65;
E7:
rng (c3,c4 --> c6,c7) = {c6,c7}
by E2, FUNCT_4:67;
E8:
rng (c3,c4 --> c6,c7) = {c6,c7}
by E2, FUNCT_4:67;
rng (c3,c4 --> c6,c7) c= bool c
1
then reconsider c
9 =
rng (c3,c4 --> c6,c7) as
Subset-Family of c
1 ;
E9:
for b
1 being
set holds
( b
1 in c
2 implies
(c3,c4 --> c6,c7) . b
1 in b
1 )
proof
let c
10 be
set ;
assume E10:
c
10 in c
2
;
hence
(c3,c4 --> c6,c7) . c
10 in c
10
;
end;
E10:
c
5 c= Intersect c
9
Intersect c
9 c= c
5
then E11:
c
5 = Intersect c
9
by E10, XBOOLE_0:def 10;
c
5 <> {}
by E4, EQREL_1:def 6;
hence
c
5 in '/\' c
2
by E2, E6, E9, E11, BVFUNC_2:def 1;
end;
'/\' c
2 c= c
3 '/\' c
4
proof
let c
5 be
set ;
:: uses TARSKI:def 3
assume
c
5 in '/\' c
2
;
then consider c
6 being
Function, c
7 being
Subset-Family of c
1 such that
E4:
(
dom c
6 = c
2 &
rng c
6 = c
7 & for b
1 being
set holds
( b
1 in c
2 implies c
6 . b
1 in b
1 ) & c
5 = Intersect c
7 & c
5 <> {} )
by BVFUNC_2:def 1;
( c
3 in c
2 & c
4 in c
2 )
by E2, TARSKI:def 2;
then E5:
( c
6 . c
3 in c
3 & c
6 . c
4 in c
4 )
by E4;
( c
3 in dom c
6 & c
4 in dom c
6 )
by E2, E4, TARSKI:def 2;
then E6:
( c
6 . c
3 in rng c
6 & c
6 . c
4 in rng c
6 )
by FUNCT_1:def 5;
E7:
not c
5 in {{} }
by E4, TARSKI:def 1;
E8:
(c6 . c3) /\ (c6 . c4) c= c
5
c
5 c= (c6 . c3) /\ (c6 . c4)
then
(c6 . c3) /\ (c6 . c4) = c
5
by E8, XBOOLE_0:def 10;
then
c
5 in INTERSECTION c
3,c
4
by E5, SETFAM_1:def 5;
then
c
5 in (INTERSECTION c3,c4) \ {{} }
by E7, XBOOLE_0:def 4;
hence
c
5 in c
3 '/\' c
4
by PARTIT1:def 4;
end;
hence
'/\' c
2 = c
3 '/\' c
4
by E3, XBOOLE_0:def 10;
end;
E2:
for b1, b2, b3, b4, b5, b6 being set holds dom (((b1 .--> b4) +* (b2 .--> b5)) +* (b3 .--> b6)) = {b1,b2,b3}
proof
let c
1, c
2, c
3, c
4, c
5, c
6 be
set ;
E3:
dom ((c1 .--> c4) +* (c2 .--> c5)) = (dom (c1 .--> c4)) \/ (dom (c2 .--> c5))
by FUNCT_4:def 1;
E4:
dom (c1 .--> c4) = {c1}
by CQC_LANG:5;
E5:
dom (c2 .--> c5) = {c2}
by CQC_LANG:5;
dom (c3 .--> c6) = {c3}
by CQC_LANG:5;
hence dom (((c1 .--> c4) +* (c2 .--> c5)) +* (c3 .--> c6)) =
({c1} \/ {c2}) \/ {c3}
by E3, E4, E5, FUNCT_4:def 1
.=
{c1,c2} \/ {c3}
by ENUMSET1:41
.=
{c1,c2,c3}
by ENUMSET1:43
;
end;
E3:
for b1 being Function
for b2, b3, b4, b5 being set holds
( b2 <> b3 implies ((b1 +* (b2 .--> b4)) +* (b3 .--> b5)) . b2 = b4 )
E4:
for b1, b2, b3, b4, b5, b6 being set holds
( ( ) implies ( not b1 <> b2 or not b3 <> b1 or (((b1 .--> b4) +* (b2 .--> b5)) +* (b3 .--> b6)) . b1 = b4 ) )
E5:
for b1, b2, b3, b4, b5, b6 being set
for b7 being Function holds
( b7 = ((b1 .--> b4) +* (b2 .--> b5)) +* (b3 .--> b6) implies rng b7 = {(b7 . b1),(b7 . b2),(b7 . b3)} )
proof
let c
1, c
2, c
3, c
4, c
5, c
6 be
set ;
let c
7 be
Function;
assume
c
7 = ((c1 .--> c4) +* (c2 .--> c5)) +* (c3 .--> c6)
;
then E6:
dom c
7 = {c1,c2,c3}
by E2;
then E7:
c
3 in dom c
7
by ENUMSET1:def 1;
E8:
c
1 in dom c
7
by E6, ENUMSET1:def 1;
E9:
c
2 in dom c
7
by E6, ENUMSET1:def 1;
E10:
rng c
7 c= {(c7 . c1),(c7 . c2),(c7 . c3)}
{(c7 . c1),(c7 . c2),(c7 . c3)} c= rng c
7
hence
rng c
7 = {(c7 . c1),(c7 . c2),(c7 . c3)}
by E10, XBOOLE_0:def 10;
end;
theorem :: BVFUNC14:3
proof
let c
1 be non
empty set ;
let c
2 be
Subset of
(PARTITIONS c1);
let c
3, c
4, c
5 be
a_partition of c
1;
assume E6:
( c
2 = {c3,c4,c5} & c
3 <> c
4 & c
4 <> c
5 & c
5 <> c
3 )
;
E7:
(c3 '/\' c4) '/\' c
5 c= '/\' c
2
proof
let c
6 be
set ;
:: uses TARSKI:def 3
assume E8:
c
6 in (c3 '/\' c4) '/\' c
5
;
then
c
6 in (INTERSECTION (c3 '/\' c4),c5) \ {{} }
by PARTIT1:def 4;
then
( c
6 in INTERSECTION (c3 '/\' c4),c
5 & not c
6 in {{} } )
by XBOOLE_0:def 4;
then consider c
7, c
8 being
set such that
E9:
( c
7 in c
3 '/\' c
4 & c
8 in c
5 & c
6 = c
7 /\ c
8 )
by SETFAM_1:def 5;
c
7 in (INTERSECTION c3,c4) \ {{} }
by E9, PARTIT1:def 4;
then
( c
7 in INTERSECTION c
3,c
4 & not c
7 in {{} } )
by XBOOLE_0:def 4;
then consider c
9, c
10 being
set such that
E10:
( c
9 in c
3 & c
10 in c
4 & c
7 = c
9 /\ c
10 )
by SETFAM_1:def 5;
set c
11 =
((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8);
E11:
dom (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) = {c3,c4,c5}
by E2;
E12:
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
5 = c
8
by YELLOW14:3;
E13:
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
3 = c
9
by E6, E4;
E14:
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
4 = c
10
by E6, E3;
E15:
for b
1 being
set holds
( b
1 in c
2 implies
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . b
1 in b
1 )
E16:
c
5 in dom (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8))
by E11, ENUMSET1:def 1;
E17:
rng (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) =
{((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c3),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c4),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c5)}
by E5
.=
{((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c5),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c3),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c4)}
by ENUMSET1:100
;
rng (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) c= bool c
1
then reconsider c
12 =
rng (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) as
Subset-Family of c
1 ;
E18:
rng (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) <> {}
by E16, FUNCT_1:12;
E19:
c
6 c= Intersect c
12
Intersect c
12 c= c
6
proof
let c
13 be
set ;
:: uses TARSKI:def 3
assume
c
13 in Intersect c
12
;
then E20:
c
13 in meet (rng (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)))
by E18, SETFAM_1:def 10;
(
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
3 in {((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c5),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c3),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c4)} &
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
4 in {((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c5),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c3),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c4)} &
(((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
5 in {((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c5),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c3),((((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c4)} )
by ENUMSET1:def 1;
then E21:
( c
13 in (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
3 & c
13 in (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
4 & c
13 in (((c3 .--> c9) +* (c4 .--> c10)) +* (c5 .--> c8)) . c
5 )
by E17, E20, SETFAM_1:def 1;
then
( c
13 in c
9 & c
13 in c
10 & c
13 in c
8 )
by E6, E3, E4, YELLOW14:3;
then
c
13 in c
9 /\ c
10
by XBOOLE_0:def 3;
hence
c
13 in c
6
by E9, E10, E12, E21, XBOOLE_0:def 3;
end;
then E20:
c
6 = Intersect c
12
by E19, XBOOLE_0:def 10;
c
6 <> {}
by E8, EQREL_1:def 6;
hence
c
6 in '/\' c
2
by E6, E11, E15, E20, BVFUNC_2:def 1;
end;
'/\' c
2 c= (c3 '/\' c4) '/\' c
5