begin
theorem
theorem
canceled;
theorem Th3:
begin
:: deftheorem Def1 defines Bool CLOSURE2:def 1 :
for I being set
for M being ManySortedSet of I
for b3 being set holds
( b3 = Bool M iff for x being set holds
( x in b3 iff x is ManySortedSubset of M ) );
theorem Th4:
theorem
theorem
theorem
theorem Th8:
theorem Th9:
theorem Th10:
theorem Th11:
theorem
theorem
begin
:: deftheorem CLOSURE2:def 2 :
canceled;
:: deftheorem Def3 defines |. CLOSURE2:def 3 :
for S being functional set
for b2 being Function holds
( ( S <> {} implies ( b2 = |.S.| iff ex A being non empty functional set st
( A = S & dom b2 = meet { (dom x) where x is Element of A : verum } & ( for i being set st i in dom b2 holds
b2 . i = { (x . i) where x is Element of A : verum } ) ) ) ) & ( not S <> {} implies ( b2 = |.S.| iff b2 = {} ) ) );
theorem Th14:
:: deftheorem Def4 defines |: CLOSURE2:def 4 :
for I being set
for M being ManySortedSet of I
for S being SubsetFamily of M holds
( ( S <> {} implies |:S:| = |.S.| ) & ( not S <> {} implies |:S:| = [[0]] I ) );
theorem Th15:
theorem Th16:
theorem
theorem Th18:
theorem
theorem Th20:
theorem Th21:
theorem Th22:
theorem Th23:
theorem Th24:
theorem Th25:
theorem
:: deftheorem defines additive CLOSURE2:def 5 :
for I being set
for M being ManySortedSet of I
for IT being SubsetFamily of M holds
( IT is additive iff for A, B being ManySortedSet of I st A in IT & B in IT holds
A \/ B in IT );
:: deftheorem Def6 defines absolutely-additive CLOSURE2:def 6 :
for I being set
for M being ManySortedSet of I
for IT being SubsetFamily of M holds
( IT is absolutely-additive iff for F being SubsetFamily of M st F c= IT holds
union |:F:| in IT );
:: deftheorem defines multiplicative CLOSURE2:def 7 :
for I being set
for M being ManySortedSet of I
for IT being SubsetFamily of M holds
( IT is multiplicative iff for A, B being ManySortedSet of I st A in IT & B in IT holds
A /\ B in IT );
:: deftheorem Def8 defines absolutely-multiplicative CLOSURE2:def 8 :
for I being set
for M being ManySortedSet of I
for IT being SubsetFamily of M holds
( IT is absolutely-multiplicative iff for F being SubsetFamily of M st F c= IT holds
meet |:F:| in IT );
:: deftheorem Def9 defines properly-upper-bound CLOSURE2:def 9 :
for I being set
for M being ManySortedSet of I
for IT being SubsetFamily of M holds
( IT is properly-upper-bound iff M in IT );
:: deftheorem Def10 defines properly-lower-bound CLOSURE2:def 10 :
for I being set
for M being ManySortedSet of I
for IT being SubsetFamily of M holds
( IT is properly-lower-bound iff [[0]] I in IT );
Lm1:
for I being set
for M being ManySortedSet of I holds
( Bool M is additive & Bool M is absolutely-additive & Bool M is multiplicative & Bool M is absolutely-multiplicative & Bool M is properly-upper-bound & Bool M is properly-lower-bound )
begin
:: deftheorem CLOSURE2:def 11 :
canceled;
:: deftheorem Def12 defines reflexive CLOSURE2:def 12 :
for I being set
for M being ManySortedSet of I
for IT being SetOp of M holds
( IT is reflexive iff for x being Element of Bool M holds x c=' IT . x );
:: deftheorem Def13 defines monotonic CLOSURE2:def 13 :
for I being set
for M being ManySortedSet of I
for IT being SetOp of M holds
( IT is monotonic iff for x, y being Element of Bool M st x c=' y holds
IT . x c=' IT . y );
:: deftheorem Def14 defines idempotent CLOSURE2:def 14 :
for I being set
for M being ManySortedSet of I
for IT being SetOp of M holds
( IT is idempotent iff for x being Element of Bool M holds IT . x = IT . (IT . x) );
:: deftheorem Def15 defines topological CLOSURE2:def 15 :
for I being set
for M being ManySortedSet of I
for IT being SetOp of M holds
( IT is topological iff for x, y being Element of Bool M holds IT . (x \/ y) = (IT . x) \/ (IT . y) );
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
begin
:: deftheorem Def16 defines additive CLOSURE2:def 16 :
for S being 1-sorted
for IT being ClosureStr of S holds
( IT is additive iff the Family of IT is additive );
:: deftheorem Def17 defines absolutely-additive CLOSURE2:def 17 :
for S being 1-sorted
for IT being ClosureStr of S holds
( IT is absolutely-additive iff the Family of IT is absolutely-additive );
:: deftheorem Def18 defines multiplicative CLOSURE2:def 18 :
for S being 1-sorted
for IT being ClosureStr of S holds
( IT is multiplicative iff the Family of IT is multiplicative );
:: deftheorem Def19 defines absolutely-multiplicative CLOSURE2:def 19 :
for S being 1-sorted
for IT being ClosureStr of S holds
( IT is absolutely-multiplicative iff the Family of IT is absolutely-multiplicative );
:: deftheorem Def20 defines properly-upper-bound CLOSURE2:def 20 :
for S being 1-sorted
for IT being ClosureStr of S holds
( IT is properly-upper-bound iff the Family of IT is properly-upper-bound );
:: deftheorem Def21 defines properly-lower-bound CLOSURE2:def 21 :
for S being 1-sorted
for IT being ClosureStr of S holds
( IT is properly-lower-bound iff the Family of IT is properly-lower-bound );
:: deftheorem defines Full CLOSURE2:def 22 :
for S being 1-sorted
for MS being many-sorted of S holds Full MS = ClosureStr(# the Sorts of MS,(Bool the Sorts of MS) #);
:: deftheorem Def23 defines ClOp->ClSys CLOSURE2:def 23 :
for S being 1-sorted
for A being ManySortedSet of the carrier of S
for g being ClosureOperator of A
for b4 being strict ClosureStr of S holds
( b4 = ClOp->ClSys g iff ( the Sorts of b4 = A & the Family of b4 = { x where x is Element of Bool A : g . x = x } ) );
:: deftheorem Def24 defines Cl CLOSURE2:def 24 :
for S being 1-sorted
for A being ClosureSystem of S
for C being ManySortedSubset of the Sorts of A
for b4 being Element of Bool the Sorts of A holds
( b4 = Cl C iff ex F being SubsetFamily of the Sorts of A st
( b4 = meet |:F:| & F = { X where X is Element of Bool the Sorts of A : ( C c=' X & X in the Family of A ) } ) );
theorem
canceled;
theorem Th40:
theorem
theorem Th42:
:: deftheorem Def25 defines ClSys->ClOp CLOSURE2:def 25 :
for S being 1-sorted
for D being ClosureSystem of S
for b3 being ClosureOperator of the Sorts of D holds
( b3 = ClSys->ClOp D iff for x being Element of Bool the Sorts of D holds b3 . x = Cl x );
theorem
deffunc H1( set ) -> set = $1;
theorem