:: XBOOLE_0 semantic presentation
definition
func {} -> set means :
Def1:
:: XBOOLE_0:def 1
for
b1 being
set holds not
b1 in a1;
existence
ex b1 being set st
for b2 being set holds not b2 in b1
uniqueness
for b1, b2 being set st ( for b3 being set holds not b3 in b1 ) & ( for b3 being set holds not b3 in b2 ) holds
b1 = b2
let c1,
c2 be
set ;
func c1 \/ c2 -> set means :
Def2:
:: XBOOLE_0:def 2
for
b1 being
set holds
(
b1 in a3 iff (
b1 in a1 or
b1 in a2 ) );
existence
ex b1 being set st
for b2 being set holds
( b2 in b1 iff ( b2 in c1 or b2 in c2 ) )
uniqueness
for b1, b2 being set st ( for b3 being set holds
( b3 in b1 iff ( b3 in c1 or b3 in c2 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ( b3 in c1 or b3 in c2 ) ) ) holds
b1 = b2
commutativity
for b1, b2, b3 being set st ( for b4 being set holds
( b4 in b1 iff ( b4 in b2 or b4 in b3 ) ) ) holds
for b4 being set holds
( b4 in b1 iff ( b4 in b3 or b4 in b2 ) )
;
idempotence
for b1, b2 being set holds
( b2 in b1 iff ( b2 in b1 or b2 in b1 ) )
;
func c1 /\ c2 -> set means :
Def3:
:: XBOOLE_0:def 3
for
b1 being
set holds
(
b1 in a3 iff (
b1 in a1 &
b1 in a2 ) );
existence
ex b1 being set st
for b2 being set holds
( b2 in b1 iff ( b2 in c1 & b2 in c2 ) )
uniqueness
for b1, b2 being set st ( for b3 being set holds
( b3 in b1 iff ( b3 in c1 & b3 in c2 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ( b3 in c1 & b3 in c2 ) ) ) holds
b1 = b2
commutativity
for b1, b2, b3 being set st ( for b4 being set holds
( b4 in b1 iff ( b4 in b2 & b4 in b3 ) ) ) holds
for b4 being set holds
( b4 in b1 iff ( b4 in b3 & b4 in b2 ) )
;
idempotence
for b1, b2 being set holds
( b2 in b1 iff ( b2 in b1 & b2 in b1 ) )
;
func c1 \ c2 -> set means :
Def4:
:: XBOOLE_0:def 4
for
b1 being
set holds
(
b1 in a3 iff (
b1 in a1 & not
b1 in a2 ) );
existence
ex b1 being set st
for b2 being set holds
( b2 in b1 iff ( b2 in c1 & not b2 in c2 ) )
uniqueness
for b1, b2 being set st ( for b3 being set holds
( b3 in b1 iff ( b3 in c1 & not b3 in c2 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ( b3 in c1 & not b3 in c2 ) ) ) holds
b1 = b2
end;
:: deftheorem Def1 defines {} XBOOLE_0:def 1 :
for
b1 being
set holds
(
b1 = {} iff for
b2 being
set holds not
b2 in b1 );
:: deftheorem Def2 defines \/ XBOOLE_0:def 2 :
for
b1,
b2,
b3 being
set holds
(
b3 = b1 \/ b2 iff for
b4 being
set holds
(
b4 in b3 iff (
b4 in b1 or
b4 in b2 ) ) );
:: deftheorem Def3 defines /\ XBOOLE_0:def 3 :
for
b1,
b2,
b3 being
set holds
(
b3 = b1 /\ b2 iff for
b4 being
set holds
(
b4 in b3 iff (
b4 in b1 &
b4 in b2 ) ) );
:: deftheorem Def4 defines \ XBOOLE_0:def 4 :
for
b1,
b2,
b3 being
set holds
(
b3 = b1 \ b2 iff for
b4 being
set holds
(
b4 in b3 iff (
b4 in b1 & not
b4 in b2 ) ) );
:: deftheorem Def5 defines empty XBOOLE_0:def 5 :
:: deftheorem Def6 defines \+\ XBOOLE_0:def 6 :
for
b1,
b2 being
set holds
b1 \+\ b2 = (b1 \ b2) \/ (b2 \ b1);
:: deftheorem Def7 defines misses XBOOLE_0:def 7 :
:: deftheorem Def8 defines c< XBOOLE_0:def 8 :
for
b1,
b2 being
set holds
(
b1 c< b2 iff (
b1 c= b2 &
b1 <> b2 ) );
:: deftheorem Def9 defines are_c=-comparable XBOOLE_0:def 9 :
:: deftheorem Def10 defines = XBOOLE_0:def 10 :
for
b1,
b2 being
set holds
(
b1 = b2 iff (
b1 c= b2 &
b2 c= b1 ) );
theorem Th1: :: XBOOLE_0:1
for
b1,
b2,
b3 being
set holds
(
b1 in b2 \+\ b3 iff ( (
b1 in b2 & not
b1 in b3 ) or (
b1 in b3 & not
b1 in b2 ) ) )
theorem Th2: :: XBOOLE_0:2
for
b1,
b2,
b3 being
set st ( for
b4 being
set holds
( not
b4 in b1 iff (
b4 in b2 iff
b4 in b3 ) ) ) holds
b1 = b2 \+\ b3
theorem Th3: :: XBOOLE_0:3
for
b1,
b2 being
set holds
(
b1 meets b2 iff ex
b3 being
set st
(
b3 in b1 &
b3 in b2 ) )
theorem Th4: :: XBOOLE_0:4
for
b1,
b2 being
set holds
(
b1 meets b2 iff ex
b3 being
set st
b3 in b1 /\ b2 )
theorem Th5: :: XBOOLE_0:5