begin
registration
let x1,
x2,
x3 be
set ;
cluster {x1,x2,x3} -> non
empty ;
coherence
not {x1,x2,x3} is empty
by ENUMSET1:def 1;
let x4 be
set ;
cluster {x1,x2,x3,x4} -> non
empty ;
coherence
not {x1,x2,x3,x4} is empty
by ENUMSET1:def 2;
let x5 be
set ;
cluster {x1,x2,x3,x4,x5} -> non
empty ;
coherence
not {x1,x2,x3,x4,x5} is empty
by ENUMSET1:def 3;
let x6 be
set ;
cluster {x1,x2,x3,x4,x5,x6} -> non
empty ;
coherence
not {x1,x2,x3,x4,x5,x6} is empty
by ENUMSET1:def 4;
let x7 be
set ;
cluster {x1,x2,x3,x4,x5,x6,x7} -> non
empty ;
coherence
not {x1,x2,x3,x4,x5,x6,x7} is empty
by ENUMSET1:def 5;
let x8 be
set ;
cluster {x1,x2,x3,x4,x5,x6,x7,x8} -> non
empty ;
coherence
not {x1,x2,x3,x4,x5,x6,x7,x8} is empty
by ENUMSET1:def 6;
let x9 be
set ;
cluster {x1,x2,x3,x4,x5,x6,x7,x8,x9} -> non
empty ;
coherence
not {x1,x2,x3,x4,x5,x6,x7,x8,x9} is empty
by ENUMSET1:def 7;
let x10 be
set ;
cluster {x1,x2,x3,x4,x5,x6,x7,x8,x9,x10} -> non
empty ;
coherence
not {x1,x2,x3,x4,x5,x6,x7,x8,x9,x10} is empty
by ENUMSET1:def 8;
end;
:: deftheorem SUBSET_1:def 1 :
canceled;
:: deftheorem Def2 defines Element SUBSET_1:def 2 :
for X being set
for b2 being set holds
( ( not X is empty implies ( b2 is Element of X iff b2 in X ) ) & ( X is empty implies ( b2 is Element of X iff b2 is empty ) ) );
Lm1:
for E being set
for X being Subset of E
for x being set st x in X holds
x in E
:: deftheorem defines {} SUBSET_1:def 3 :
for E being set holds {} E = {} ;
:: deftheorem defines [#] SUBSET_1:def 4 :
for E being set holds [#] E = E;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
theorem
canceled;
theorem
canceled;
theorem Th7:
for
E being
set for
A,
B being
Subset of
E st ( for
x being
Element of
E st
x in A holds
x in B ) holds
A c= B
theorem Th8:
for
E being
set for
A,
B being
Subset of
E st ( for
x being
Element of
E holds
(
x in A iff
x in B ) ) holds
A = B
theorem
canceled;
theorem
:: deftheorem defines ` SUBSET_1:def 5 :
for E being set
for A being Subset of E holds A ` = E \ A;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
for
E being
set for
A,
B,
C being
Subset of
E st ( for
x being
Element of
E holds
(
x in A iff (
x in B or
x in C ) ) ) holds
A = B \/ C
theorem
for
E being
set for
A,
B,
C being
Subset of
E st ( for
x being
Element of
E holds
(
x in A iff (
x in B &
x in C ) ) ) holds
A = B /\ C
theorem
for
E being
set for
A,
B,
C being
Subset of
E st ( for
x being
Element of
E holds
(
x in A iff (
x in B & not
x in C ) ) ) holds
A = B \ C
theorem
for
E being
set for
A,
B,
C being
Subset of
E st ( for
x being
Element of
E holds
(
x in A iff ( (
x in B & not
x in C ) or (
x in C & not
x in B ) ) ) ) holds
A = B \+\ C
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
theorem
canceled;
theorem
canceled;
theorem Th25:
theorem
canceled;
theorem
canceled;
theorem
theorem
canceled;
theorem
canceled;
theorem Th31:
theorem
theorem
theorem
theorem
theorem
theorem
canceled;
theorem
theorem
theorem
theorem
theorem
theorem Th43:
theorem
theorem
canceled;
theorem
theorem
theorem
for
E being
set for
A,
B being
Subset of
E st ( for
a being
Element of
A holds
a in B ) holds
A c= B
theorem
for
E being
set for
A being
Subset of
E st ( for
x being
Element of
E holds
x in A ) holds
E = A
theorem
theorem Th51:
for
E being
set for
A,
B being
Subset of
E st ( for
x being
Element of
E holds
(
x in A iff not
x in B ) ) holds
A = B `
theorem
for
E being
set for
A,
B being
Subset of
E st ( for
x being
Element of
E holds
( not
x in A iff
x in B ) ) holds
A = B `
theorem
for
E being
set for
A,
B being
Subset of
E st ( for
x being
Element of
E holds
( (
x in A & not
x in B ) or (
x in B & not
x in A ) ) ) holds
A = B `
theorem
canceled;
theorem
theorem
theorem
theorem
theorem
theorem
for
X being
set for
x1,
x2,
x3,
x4,
x5,
x6 being
Element of
X st
X <> {} holds
{x1,x2,x3,x4,x5,x6} is
Subset of
X
theorem
for
X being
set for
x1,
x2,
x3,
x4,
x5,
x6,
x7 being
Element of
X st
X <> {} holds
{x1,x2,x3,x4,x5,x6,x7} is
Subset of
X
theorem
for
X being
set for
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8 being
Element of
X st
X <> {} holds
{x1,x2,x3,x4,x5,x6,x7,x8} is
Subset of
X
theorem
scheme
SubsetEx{
F1()
-> set ,
P1[
set ] } :
ex
X being
Subset of
F1() st
for
x being
set holds
(
x in X iff (
x in F1() &
P1[
x] ) )
scheme
SubsetEq{
F1()
-> set ,
F2()
-> Subset of
F1(),
F3()
-> Subset of
F1(),
P1[
set ] } :
provided
A1:
for
y being
Element of
F1() holds
(
y in F2() iff
P1[
y] )
and A2:
for
y being
Element of
F1() holds
(
y in F3() iff
P1[
y] )
:: deftheorem defines choose SUBSET_1:def 6 :
for S being set holds choose S = the Element of S;
begin
Lm2:
for X, Y being set st ( for x being set st x in X holds
x in Y ) holds
X is Subset of Y
Lm3:
for x, E being set
for A being Subset of E st x in A holds
x is Element of E
scheme
SubComp{
F1()
-> set ,
F2()
-> Subset of
F1(),
F3()
-> Subset of
F1(),
P1[
set ] } :
provided
A1:
for
X being
Element of
F1() holds
(
X in F2() iff
P1[
X] )
and A2:
for
X being
Element of
F1() holds
(
X in F3() iff
P1[
X] )
theorem
for
E being
set for
A,
B being
Subset of
E st
A ` = B ` holds
A = B
:: deftheorem defines proper SUBSET_1:def 7 :
for E being set
for A being Subset of E holds
( A is proper iff A <> E );
theorem