tops_3.miz



    begin

    reserve X for TopStruct,

A for Subset of X;

    theorem :: TOPS_3:1

    

     Th1: (A = ( {} X) iff (A ` ) = ( [#] X)) & (A = {} iff (A ` ) = the carrier of X)

    proof

      thus A = ( {} X) iff (A ` ) = ( [#] X)

      proof

        thus A = ( {} X) implies (A ` ) = ( [#] X);

        assume (A ` ) = ( [#] X);

        then ((A ` ) ` ) = ( {} X) by XBOOLE_1: 37;

        hence thesis;

      end;

      hence thesis;

    end;

    theorem :: TOPS_3:2

    

     Th2: (A = ( [#] X) iff (A ` ) = ( {} X)) & (A = the carrier of X iff (A ` ) = {} ) by XBOOLE_1: 37;

    theorem :: TOPS_3:3

    

     Th3: for X be TopSpace, A,B be Subset of X holds (( Int A) /\ ( Cl B)) c= ( Cl (A /\ B))

    proof

      let X be TopSpace, A,B be Subset of X;

      (( Int A) /\ B) c= (A /\ B) by TOPS_1: 16, XBOOLE_1: 26;

      then

       A1: ( Cl (( Int A) /\ B)) c= ( Cl (A /\ B)) by PRE_TOPC: 19;

      (( Int A) /\ ( Cl B)) c= ( Cl (( Int A) /\ B)) by TOPS_1: 13;

      hence thesis by A1, XBOOLE_1: 1;

    end;

    reserve X for TopSpace,

A,B for Subset of X;

    theorem :: TOPS_3:4

    

     Th4: ( Int (A \/ B)) c= (( Cl A) \/ ( Int B))

    proof

      (( Int (A ` )) /\ ( Cl (B ` ))) c= ( Cl ((A ` ) /\ (B ` ))) by Th3;

      then (( Cl ((A ` ) /\ (B ` ))) ` ) c= ((( Int (A ` )) /\ ( Cl (B ` ))) ` ) by SUBSET_1: 12;

      then ( Int (((A ` ) /\ (B ` )) ` )) c= ((( Int (A ` )) /\ ( Cl (B ` ))) ` ) by TDLAT_3: 3;

      then ( Int (((A ` ) ` ) \/ ((B ` ) ` ))) c= ((( Int (A ` )) /\ ( Cl (B ` ))) ` ) by XBOOLE_1: 54;

      then ( Int (A \/ B)) c= ((( Int (A ` )) ` ) \/ (( Cl (B ` )) ` )) by XBOOLE_1: 54;

      then ( Int (A \/ B)) c= (( Cl A) \/ (( Cl (B ` )) ` )) by TDLAT_3: 1;

      hence thesis by TOPS_1:def 1;

    end;

    theorem :: TOPS_3:5

    

     Th5: for A be Subset of X st A is closed holds ( Int (A \/ B)) c= (A \/ ( Int B))

    proof

      let A be Subset of X;

      assume A is closed;

      then ( Cl A) = A by PRE_TOPC: 22;

      hence thesis by Th4;

    end;

    theorem :: TOPS_3:6

    

     Th6: for A be Subset of X st A is closed holds ( Int (A \/ B)) = ( Int (A \/ ( Int B)))

    proof

      let A be Subset of X;

      (A \/ ( Int B)) c= (A \/ B) by TOPS_1: 16, XBOOLE_1: 9;

      then

       A1: ( Int (A \/ ( Int B))) c= ( Int (A \/ B)) by TOPS_1: 19;

      assume A is closed;

      then ( Int ( Int (A \/ B))) c= ( Int (A \/ ( Int B))) by Th5, TOPS_1: 19;

      hence thesis by A1;

    end;

    theorem :: TOPS_3:7

    

     Th7: A misses ( Int ( Cl A)) implies ( Int ( Cl A)) = {}

    proof

      reconsider A9 = A as Subset of X;

      assume (A /\ ( Int ( Cl A))) = {} ;

      then A9 misses ( Int ( Cl A9));

      then ( Cl A) misses ( Int ( Cl A)) by TSEP_1: 36;

      then (( Cl A) /\ ( Int ( Cl A))) = {} ;

      hence thesis by TOPS_1: 16, XBOOLE_1: 28;

    end;

    theorem :: TOPS_3:8

    (A \/ ( Cl ( Int A))) = the carrier of X implies ( Cl ( Int A)) = the carrier of X

    proof

      assume (A \/ ( Cl ( Int A))) = the carrier of X;

      then (( Int A) \/ ( Cl ( Int A))) = the carrier of X by TDLAT_3: 4;

      hence thesis by PRE_TOPC: 18, XBOOLE_1: 12;

    end;

    begin

    definition

      let X be TopStruct, A be Subset of X;

      :: original: boundary

      redefine

      :: TOPS_3:def1

      attr A is boundary means

      : Def1: ( Int A) = {} ;

      compatibility by TOPS_1: 48;

    end

    theorem :: TOPS_3:9

    ( {} X) is boundary;

    reserve X for non empty TopSpace,

A for Subset of X;

    theorem :: TOPS_3:10

    

     Th10: A is boundary implies A <> the carrier of X

    proof

      assume

       A1: ( Int A) = {} ;

      assume A = the carrier of X;

      then A = ( [#] X);

      hence contradiction by A1, TOPS_1: 15;

    end;

    reserve X for TopSpace,

A,B for Subset of X;

    theorem :: TOPS_3:11

    

     Th11: B is boundary & A c= B implies A is boundary by TOPS_1: 19, XBOOLE_1: 3;

    theorem :: TOPS_3:12

    A is boundary iff for C be Subset of X st (A ` ) c= C & C is closed holds C = the carrier of X

    proof

      thus A is boundary implies for C be Subset of X st (A ` ) c= C & C is closed holds C = the carrier of X

      proof

        assume

         A1: A is boundary;

        let C be Subset of X;

        assume (A ` ) c= C;

        then

         A2: (C ` ) c= ((A ` ) ` ) by SUBSET_1: 12;

        assume C is closed;

        then (C ` ) = ( {} X) by A1, A2, TOPS_1: 50;

        hence thesis by Th2;

      end;

      assume

       A3: for C be Subset of X st (A ` ) c= C & C is closed holds C = the carrier of X;

      now

        let G be Subset of X;

        assume that

         A4: G c= A and

         A5: G is open;

        (A ` ) c= (G ` ) by A4, SUBSET_1: 12;

        then (G ` ) = the carrier of X by A3, A5;

        hence G = {} by Th1;

      end;

      hence thesis by TOPS_1: 50;

    end;

    theorem :: TOPS_3:13

    A is boundary iff for G be Subset of X st G <> {} & G is open holds (A ` ) meets G

    proof

      thus A is boundary implies for G be Subset of X st G <> {} & G is open holds (A ` ) meets G by SUBSET_1: 24, TOPS_1: 50;

      assume

       A1: for G be Subset of X st G <> {} & G is open holds (A ` ) meets G;

      assume ( Int A) <> {} ;

      then ( Int A) c= A & (A ` ) meets ( Int A) by A1, TOPS_1: 16;

      hence contradiction by SUBSET_1: 24;

    end;

    theorem :: TOPS_3:14

    A is boundary iff for F be Subset of X holds F is closed implies ( Int F) = ( Int (F \/ A))

    proof

      thus A is boundary implies for F be Subset of X holds F is closed implies ( Int F) = ( Int (F \/ A))

      proof

        assume

         A1: ( Int A) = {} ;

        let F be Subset of X;

        assume F is closed;

        then ( Int (F \/ A)) = ( Int (F \/ ( Int A))) by Th6;

        hence thesis by A1;

      end;

      assume for F be Subset of X holds F is closed implies ( Int F) = ( Int (F \/ A));

      then ( Int ( {} X)) = ( Int (( {} X) \/ A));

      hence thesis;

    end;

    theorem :: TOPS_3:15

    A is boundary implies (A /\ B) is boundary by Th11, XBOOLE_1: 17;

    definition

      let X be TopStruct, A be Subset of X;

      :: original: dense

      redefine

      :: TOPS_3:def2

      attr A is dense means ( Cl A) = the carrier of X;

      compatibility

      proof

        thus A is dense implies ( Cl A) = the carrier of X

        proof

          assume A is dense;

          then ( Cl A) = ( [#] X) by TOPS_1:def 3;

          hence thesis;

        end;

        assume ( Cl A) = the carrier of X;

        then ( Cl A) = ( [#] X);

        hence thesis by TOPS_1:def 3;

      end;

    end

    theorem :: TOPS_3:16

    ( [#] X) is dense;

    reserve X for non empty TopSpace,

A,B for Subset of X;

    theorem :: TOPS_3:17

    

     Th17: A is dense implies A <> {}

    proof

      assume A is dense;

      then

       A1: ( Cl A) = ( [#] X);

      assume A = {} ;

      hence contradiction by A1, PRE_TOPC: 22;

    end;

    theorem :: TOPS_3:18

    

     Th18: A is dense iff (A ` ) is boundary

    proof

      thus A is dense implies (A ` ) is boundary

      proof

        assume A is dense;

        then ((A ` ) ` ) is dense;

        hence thesis by TOPS_1:def 4;

      end;

      assume (A ` ) is boundary;

      then ((A ` ) ` ) is dense by TOPS_1:def 4;

      hence thesis;

    end;

    theorem :: TOPS_3:19

    A is dense iff for C be Subset of X st A c= C & C is closed holds C = the carrier of X by TOPS_1: 5, PRE_TOPC: 18;

    theorem :: TOPS_3:20

    A is dense iff for G be Subset of X holds G is open implies ( Cl G) = ( Cl (G /\ A))

    proof

      thus A is dense implies for G be Subset of X holds G is open implies ( Cl G) = ( Cl (G /\ A))

      proof

        assume

         A1: A is dense;

        let G be Subset of X;

        assume G is open;

        then

         A2: ( Cl (G /\ ( Cl A))) = ( Cl (G /\ A)) by TOPS_1: 14;

        (G /\ ( [#] X)) = G by XBOOLE_1: 28;

        hence thesis by A1, A2;

      end;

      assume for G be Subset of X holds G is open implies ( Cl G) = ( Cl (G /\ A));

      then ( Cl ( [#] X)) = ( Cl (( [#] X) /\ A));

      then

       A3: ( [#] X) = ( Cl (( [#] X) /\ A)) by TOPS_1: 2;

      (( [#] X) /\ A) = A by XBOOLE_1: 28;

      hence thesis by A3;

    end;

    theorem :: TOPS_3:21

    A is dense implies (A \/ B) is dense by TOPS_1: 44, XBOOLE_1: 7;

    definition

      let X be TopStruct, A be Subset of X;

      :: original: nowhere_dense

      redefine

      :: TOPS_3:def3

      attr A is nowhere_dense means ( Int ( Cl A)) = {} ;

      compatibility by Def1, TOPS_1:def 5;

    end

    theorem :: TOPS_3:22

    ( {} X) is nowhere_dense;

    theorem :: TOPS_3:23

    A is nowhere_dense implies A <> the carrier of X by Th10;

    theorem :: TOPS_3:24

    A is nowhere_dense implies ( Cl A) is nowhere_dense;

    theorem :: TOPS_3:25

    A is nowhere_dense implies not A is dense

    proof

      assume

       A1: ( Int ( Cl A)) = {} ;

      assume A is dense;

      then ( Cl A) = ( [#] X);

      hence contradiction by A1, TOPS_1: 15;

    end;

    theorem :: TOPS_3:26

    

     Th26: B is nowhere_dense & A c= B implies A is nowhere_dense

    proof

      assume B is nowhere_dense;

      then

       A1: ( Cl B) is boundary;

      assume A c= B;

      then ( Cl A) is boundary by A1, Th11, PRE_TOPC: 19;

      hence thesis;

    end;

    theorem :: TOPS_3:27

    

     Th27: A is nowhere_dense iff ex C be Subset of X st A c= C & C is closed & C is boundary

    proof

      thus A is nowhere_dense implies ex C be Subset of X st A c= C & C is closed & C is boundary

      proof

        assume

         A1: A is nowhere_dense;

        take ( Cl A);

        thus thesis by A1, PRE_TOPC: 18;

      end;

      given C be Subset of X such that

       A2: A c= C & C is closed & C is boundary;

      ( Cl A) is boundary by A2, Th11, TOPS_1: 5;

      hence thesis;

    end;

    theorem :: TOPS_3:28

    

     Th28: A is nowhere_dense iff for G be Subset of X st G <> {} & G is open holds ex H be Subset of X st H c= G & H <> {} & H is open & A misses H

    proof

      thus A is nowhere_dense implies for G be Subset of X st G <> {} & G is open holds ex H be Subset of X st H c= G & H <> {} & H is open & A misses H

      proof

        assume A is nowhere_dense;

        then

         A1: ( Cl A) is boundary;

        let G be Subset of X;

        assume G <> {} & G is open;

        then

        consider H be Subset of X such that

         A2: H c= G & H <> {} & H is open & ( Cl A) misses H by A1, TOPS_1: 51;

        take H;

        thus thesis by A2, PRE_TOPC: 18, XBOOLE_1: 63;

      end;

      assume

       A3: for G be Subset of X st G <> {} & G is open holds ex H be Subset of X st H c= G & H <> {} & H is open & A misses H;

      for G be Subset of X st G <> {} & G is open holds ex H be Subset of X st H c= G & H <> {} & H is open & ( Cl A) misses H

      proof

        let G be Subset of X;

        assume G <> {} & G is open;

        then

        consider H be Subset of X such that

         A4: H c= G & H <> {} & H is open & A misses H by A3;

        take H;

        thus thesis by A4, TSEP_1: 36;

      end;

      then ( Cl A) is boundary by TOPS_1: 51;

      hence thesis;

    end;

    theorem :: TOPS_3:29

    A is nowhere_dense implies (A /\ B) is nowhere_dense by Th26, XBOOLE_1: 17;

    theorem :: TOPS_3:30

    

     Th30: A is nowhere_dense & B is boundary implies (A \/ B) is boundary

    proof

      assume A is nowhere_dense;

      then

       A1: ( Cl A) is boundary;

      assume B is boundary;

      then A c= ( Cl A) & (B \/ ( Cl A)) is boundary by A1, PRE_TOPC: 18, TOPS_1: 49;

      hence thesis by Th11, XBOOLE_1: 9;

    end;

    definition

      let X be TopStruct, A be Subset of X;

      :: TOPS_3:def4

      attr A is everywhere_dense means ( Cl ( Int A)) = ( [#] X);

    end

    definition

      let X be TopStruct, A be Subset of X;

      :: original: everywhere_dense

      redefine

      :: TOPS_3:def5

      attr A is everywhere_dense means ( Cl ( Int A)) = the carrier of X;

      compatibility ;

    end

    theorem :: TOPS_3:31

    ( [#] X) is everywhere_dense

    proof

      ( Int ( [#] X)) = ( [#] X) by TOPS_1: 15;

      then ( Cl ( Int ( [#] X))) = ( [#] X) by TOPS_1: 2;

      hence thesis;

    end;

    theorem :: TOPS_3:32

    A is everywhere_dense implies ( Int A) is everywhere_dense;

    theorem :: TOPS_3:33

    

     Th33: A is everywhere_dense implies A is dense

    proof

      assume A is everywhere_dense;

      then ( Cl ( Int A)) = ( [#] X);

      then ( [#] X) c= ( Cl A) by PRE_TOPC: 19, TOPS_1: 16;

      then ( Cl A) = ( [#] X);

      hence thesis;

    end;

    theorem :: TOPS_3:34

    A is everywhere_dense implies A <> {} by Th17, Th33;

    theorem :: TOPS_3:35

    A is everywhere_dense iff ( Int A) is dense;

    theorem :: TOPS_3:36

    

     Th36: A is open & A is dense implies A is everywhere_dense by TOPS_1: 23;

    theorem :: TOPS_3:37

    A is everywhere_dense implies not A is boundary by PRE_TOPC: 22;

    theorem :: TOPS_3:38

    

     Th38: A is everywhere_dense & A c= B implies B is everywhere_dense

    proof

      assume A is everywhere_dense;

      then

       A1: ( Cl ( Int A)) = ( [#] X);

      assume A c= B;

      then ( Int A) c= ( Int B) by TOPS_1: 19;

      then ( Cl ( Int A)) c= ( Cl ( Int B)) by PRE_TOPC: 19;

      then ( [#] X) = ( Cl ( Int B)) by A1;

      hence thesis;

    end;

    theorem :: TOPS_3:39

    

     Th39: A is everywhere_dense iff (A ` ) is nowhere_dense

    proof

      thus A is everywhere_dense implies (A ` ) is nowhere_dense

      proof

        assume A is everywhere_dense;

        then ( Cl ( Int A)) = ( [#] X);

        then (( Cl ( Int A)) ` ) = ( {} X) by Th2;

        then ( Int (( Int A) ` )) = ( {} X) by TDLAT_3: 3;

        then ( Int ( Cl (A ` ))) = {} by TDLAT_3: 2;

        then ( Cl (A ` )) is boundary;

        hence thesis;

      end;

      assume (A ` ) is nowhere_dense;

      then ( Cl (A ` )) is boundary;

      then ( Int ( Cl (A ` ))) = ( {} X);

      then ( Int (( Int A) ` )) = ( {} X) by TDLAT_3: 2;

      then (( Cl ( Int A)) ` ) = ( {} X) by TDLAT_3: 3;

      then ( Cl ( Int A)) = ( [#] X) by Th2;

      hence thesis;

    end;

    theorem :: TOPS_3:40

    

     Th40: A is nowhere_dense iff (A ` ) is everywhere_dense

    proof

      thus A is nowhere_dense implies (A ` ) is everywhere_dense

      proof

        assume A is nowhere_dense;

        then ( Cl A) is boundary;

        then ( Int ( Cl A)) = ( {} X);

        then ( Int (( Int (A ` )) ` )) = ( {} X) by TDLAT_3: 1;

        then (( Cl ( Int (A ` ))) ` ) = ( {} X) by TDLAT_3: 3;

        then ( Cl ( Int (A ` ))) = ( [#] X) by Th2;

        hence thesis;

      end;

      assume (A ` ) is everywhere_dense;

      then ( Cl ( Int (A ` ))) = ( [#] X);

      then (( Cl ( Int (A ` ))) ` ) = ( {} X) by Th2;

      then ( Int (( Int (A ` )) ` )) = ( {} X) by TDLAT_3: 3;

      then ( Int ( Cl A)) = {} by TDLAT_3: 1;

      then ( Cl A) is boundary;

      hence thesis;

    end;

    theorem :: TOPS_3:41

    

     Th41: A is everywhere_dense iff ex C be Subset of X st C c= A & C is open & C is dense

    proof

      thus A is everywhere_dense implies ex C be Subset of X st C c= A & C is open & C is dense

      proof

        assume

         A1: A is everywhere_dense;

        take ( Int A);

        thus thesis by A1, TOPS_1: 16;

      end;

      given C be Subset of X such that

       A2: C c= A & C is open & C is dense;

      ( Int A) is dense by A2, TOPS_1: 24, TOPS_1: 44;

      hence thesis;

    end;

    theorem :: TOPS_3:42

    A is everywhere_dense iff for F be Subset of X st F <> the carrier of X & F is closed holds ex H be Subset of X st F c= H & H <> the carrier of X & H is closed & (A \/ H) = the carrier of X

    proof

      thus A is everywhere_dense implies for F be Subset of X st F <> the carrier of X & F is closed holds ex H be Subset of X st F c= H & H <> the carrier of X & H is closed & (A \/ H) = the carrier of X

      proof

        assume A is everywhere_dense;

        then

         A1: (A ` ) is nowhere_dense by Th39;

        let F be Subset of X;

        assume F <> the carrier of X;

        then

         A2: (( [#] X) \ F) <> {} by PRE_TOPC: 4;

        assume F is closed;

        then

        consider G be Subset of X such that

         A3: G c= (F ` ) and

         A4: G <> {} and

         A5: G is open and

         A6: (A ` ) misses G by A1, A2, Th28;

        take H = (G ` );

        ((F ` ) ` ) c= H by A3, SUBSET_1: 12;

        hence F c= H;

        (H ` ) <> {} by A4;

        then (( [#] X) \ H) <> {} ;

        hence H <> the carrier of X by PRE_TOPC: 4;

        thus H is closed by A5;

        ((A ` ) /\ (H ` )) = {} by A6;

        then ((A \/ H) ` ) = ( {} X) by XBOOLE_1: 53;

        hence thesis by Th2;

      end;

      assume

       A7: for F be Subset of X st F <> the carrier of X & F is closed holds ex H be Subset of X st F c= H & H <> the carrier of X & H is closed & (A \/ H) = the carrier of X;

      for G be Subset of X st G <> {} & G is open holds ex H be Subset of X st H c= G & H <> {} & H is open & (A ` ) misses H

      proof

        let G be Subset of X;

        assume G <> {} ;

        then ((G ` ) ` ) <> {} ;

        then

         A8: (G ` ) <> ( [#] X) by PRE_TOPC: 4;

        assume G is open;

        then

        consider F be Subset of X such that

         A9: (G ` ) c= F and

         A10: F <> the carrier of X and

         A11: F is closed and

         A12: (A \/ F) = the carrier of X by A7, A8;

        take H = (F ` );

        H c= ((G ` ) ` ) by A9, SUBSET_1: 12;

        hence H c= G;

        F <> ( [#] X) by A10;

        hence H <> {} by PRE_TOPC: 4;

        thus H is open by A11;

        ((A \/ F) ` ) = ( {} X) by A12, Th2;

        hence ((A ` ) /\ H) = {} by XBOOLE_1: 53;

      end;

      then (A ` ) is nowhere_dense by Th28;

      hence thesis by Th39;

    end;

    theorem :: TOPS_3:43

    A is everywhere_dense implies (A \/ B) is everywhere_dense by Th38, XBOOLE_1: 7;

    theorem :: TOPS_3:44

    

     Th44: A is everywhere_dense & B is everywhere_dense implies (A /\ B) is everywhere_dense

    proof

      assume A is everywhere_dense & B is everywhere_dense;

      then (A ` ) is nowhere_dense & (B ` ) is nowhere_dense by Th39;

      then ((A ` ) \/ (B ` )) = ((A /\ B) ` ) & ((A ` ) \/ (B ` )) is nowhere_dense by TOPS_1: 53, XBOOLE_1: 54;

      hence thesis by Th39;

    end;

    theorem :: TOPS_3:45

    

     Th45: A is everywhere_dense & B is dense implies (A /\ B) is dense

    proof

      assume A is everywhere_dense;

      then

       A1: (A ` ) is nowhere_dense by Th39;

      assume B is dense;

      then (B ` ) is boundary by Th18;

      then ((A ` ) \/ (B ` )) = ((A /\ B) ` ) & ((A ` ) \/ (B ` )) is boundary by A1, Th30, XBOOLE_1: 54;

      hence thesis by Th18;

    end;

    theorem :: TOPS_3:46

    A is dense & B is nowhere_dense implies (A \ B) is dense

    proof

      assume

       A1: A is dense;

      

       A2: (A \ B) = ((B ` ) /\ A) by SUBSET_1: 13;

      assume B is nowhere_dense;

      then (B ` ) is everywhere_dense by Th40;

      hence thesis by A1, A2, Th45;

    end;

    theorem :: TOPS_3:47

    A is everywhere_dense & B is boundary implies (A \ B) is dense

    proof

      assume

       A1: A is everywhere_dense;

      

       A2: (A \ B) = (A /\ (B ` )) by SUBSET_1: 13;

      assume B is boundary;

      then (B ` ) is dense by TOPS_1:def 4;

      hence thesis by A1, A2, Th45;

    end;

    theorem :: TOPS_3:48

    A is everywhere_dense & B is nowhere_dense implies (A \ B) is everywhere_dense

    proof

      assume

       A1: A is everywhere_dense;

      

       A2: (A \ B) = (A /\ (B ` )) by SUBSET_1: 13;

      assume B is nowhere_dense;

      then (B ` ) is everywhere_dense by Th40;

      hence thesis by A1, A2, Th44;

    end;

    reserve D for Subset of X;

    theorem :: TOPS_3:49

    D is everywhere_dense implies ex C,B be Subset of X st C is open & C is dense & B is nowhere_dense & (C \/ B) = D & C misses B

    proof

      assume D is everywhere_dense;

      then

      consider C be Subset of X such that

       A1: C c= D and

       A2: C is open & C is dense by Th41;

      take C;

      take B = (D \ C);

      thus C is open & C is dense by A2;

      C is everywhere_dense by A2, Th36;

      then (C ` ) is nowhere_dense by Th39;

      hence B is nowhere_dense by Th26, XBOOLE_1: 33;

      thus thesis by A1, XBOOLE_1: 45, XBOOLE_1: 79;

    end;

    theorem :: TOPS_3:50

    D is everywhere_dense implies ex C,B be Subset of X st C is open & C is dense & B is closed & B is boundary & (C \/ (D /\ B)) = D & C misses B & (C \/ B) = the carrier of X

    proof

      assume D is everywhere_dense;

      then

      consider C be Subset of X such that

       A1: C c= D and

       A2: C is open & C is dense by Th41;

      take C;

      take B = (C ` );

      thus C is open & C is dense & B is closed & B is boundary by A2, Th18;

      

      thus (C \/ (D /\ B)) = ((C \/ D) /\ (C \/ (C ` ))) by XBOOLE_1: 24

      .= ((C \/ D) /\ ( [#] X)) by PRE_TOPC: 2

      .= (C \/ D) by XBOOLE_1: 28

      .= D by A1, XBOOLE_1: 12;

      C misses B by XBOOLE_1: 79;

      hence (C /\ B) = {} ;

      (C \/ B) = ( [#] X) by PRE_TOPC: 2;

      hence thesis;

    end;

    theorem :: TOPS_3:51

    D is nowhere_dense implies ex C,B be Subset of X st C is closed & C is boundary & B is everywhere_dense & (C /\ B) = D & (C \/ B) = the carrier of X

    proof

      assume D is nowhere_dense;

      then

      consider C be Subset of X such that

       A1: D c= C and

       A2: C is closed & C is boundary by Th27;

      take C;

      take B = (D \/ (C ` ));

      thus C is closed & C is boundary by A2;

      (C ` ) is everywhere_dense by A2, Th40;

      hence B is everywhere_dense by Th38, XBOOLE_1: 7;

      

       A3: C misses (C ` ) by XBOOLE_1: 79;

      

      thus (C /\ B) = ((C /\ D) \/ (C /\ (C ` ))) by XBOOLE_1: 23

      .= ((C /\ D) \/ ( {} X)) by A3

      .= D by A1, XBOOLE_1: 28;

      

      thus (C \/ B) = (D \/ (C \/ (C ` ))) by XBOOLE_1: 4

      .= (D \/ ( [#] X)) by PRE_TOPC: 2

      .= the carrier of X by XBOOLE_1: 12;

    end;

    theorem :: TOPS_3:52

    D is nowhere_dense implies ex C,B be Subset of X st C is closed & C is boundary & B is open & B is dense & (C /\ (D \/ B)) = D & C misses B & (C \/ B) = the carrier of X

    proof

      assume D is nowhere_dense;

      then

      consider C be Subset of X such that

       A1: D c= C and

       A2: C is closed & C is boundary by Th27;

      take C;

      take B = (C ` );

      thus C is closed & C is boundary & B is open & B is dense by A2;

      

       A3: C misses (C ` ) by XBOOLE_1: 79;

      

      thus (C /\ (D \/ B)) = ((C /\ D) \/ (C /\ (C ` ))) by XBOOLE_1: 23

      .= ((C /\ D) \/ ( {} X)) by A3

      .= D by A1, XBOOLE_1: 28;

      C misses B by XBOOLE_1: 79;

      hence (C /\ B) = {} ;

      (C \/ B) = ( [#] X) by PRE_TOPC: 2;

      hence thesis;

    end;

    begin

    reserve Y0 for SubSpace of X;

    theorem :: TOPS_3:53

    

     Th53: for A be Subset of X, B be Subset of Y0 st B c= A holds ( Cl B) c= ( Cl A)

    proof

      let A be Subset of X, B be Subset of Y0;

      assume

       A1: B c= A;

      then

      reconsider D = B as Subset of X by XBOOLE_1: 1;

      ( Cl B) = (( Cl D) /\ ( [#] Y0)) by PRE_TOPC: 17;

      then

       A2: ( Cl B) c= ( Cl D) by XBOOLE_1: 17;

      ( Cl D) c= ( Cl A) by A1, PRE_TOPC: 19;

      hence thesis by A2, XBOOLE_1: 1;

    end;

    theorem :: TOPS_3:54

    

     Th54: for C,A be Subset of X, B be Subset of Y0 st C is closed & C c= the carrier of Y0 & A c= C & A = B holds ( Cl A) = ( Cl B)

    proof

      let C,A be Subset of X, B be Subset of Y0;

      assume

       A1: C is closed;

      assume

       A2: C c= the carrier of Y0;

      assume A c= C;

      then ( Cl A) c= ( Cl C) by PRE_TOPC: 19;

      then ( Cl A) c= C by A1, PRE_TOPC: 22;

      then

       A3: ( Cl A) = (( Cl A) /\ ( [#] Y0)) by A2, XBOOLE_1: 1, XBOOLE_1: 28;

      assume A = B;

      hence thesis by A3, PRE_TOPC: 17;

    end;

    theorem :: TOPS_3:55

    for Y0 be closed non empty SubSpace of X holds for A be Subset of X, B be Subset of Y0 st A = B holds ( Cl A) = ( Cl B)

    proof

      let Y0 be closed non empty SubSpace of X;

      reconsider C = the carrier of Y0 as Subset of X by TSEP_1: 1;

      let A be Subset of X, B be Subset of Y0;

      

       A1: C is closed by TSEP_1: 11;

      assume A = B;

      hence thesis by A1, Th54;

    end;

    theorem :: TOPS_3:56

    

     Th56: for A be Subset of X, B be Subset of Y0 st A c= B holds ( Int A) c= ( Int B)

    proof

      let A be Subset of X, B be Subset of Y0;

      

       A1: ( Int A) c= A by TOPS_1: 16;

      assume A c= B;

      then

       A2: ( Int A) c= B by A1, XBOOLE_1: 1;

      then

      reconsider C = ( Int A) as Subset of Y0 by XBOOLE_1: 1;

      C is open by TOPS_2: 25;

      hence thesis by A2, TOPS_1: 24;

    end;

    theorem :: TOPS_3:57

    

     Th57: for Y0 be non empty SubSpace of X, C,A be Subset of X, B be Subset of Y0 st C is open & C c= the carrier of Y0 & A c= C & A = B holds ( Int A) = ( Int B)

    proof

      let Y0 be non empty SubSpace of X, C,A be Subset of X, B be Subset of Y0;

      assume

       A1: C is open;

      assume

       A2: C c= the carrier of Y0;

      assume

       A3: A c= C;

      assume

       A4: A = B;

      

       A5: ( Int B) c= B by TOPS_1: 16;

      then

      reconsider D = ( Int B) as Subset of X by A4, XBOOLE_1: 1;

      ( Int B) c= C by A3, A4, A5, XBOOLE_1: 1;

      then D is open by A1, A2, TSEP_1: 9;

      then

       A6: D c= ( Int A) by A4, TOPS_1: 16, TOPS_1: 24;

      ( Int A) c= ( Int B) by A4, Th56;

      hence thesis by A6;

    end;

    theorem :: TOPS_3:58

    for Y0 be open non empty SubSpace of X holds for A be Subset of X, B be Subset of Y0 st A = B holds ( Int A) = ( Int B)

    proof

      let Y0 be open non empty SubSpace of X;

      reconsider C = the carrier of Y0 as Subset of X by TSEP_1: 1;

      let A be Subset of X, B be Subset of Y0;

      

       A1: C is open by TSEP_1: 16;

      assume A = B;

      hence thesis by A1, Th57;

    end;

    reserve X0 for SubSpace of X;

    theorem :: TOPS_3:59

    

     Th59: for A be Subset of X, B be Subset of X0 st A c= B holds A is dense implies B is dense

    proof

      let A be Subset of X, B be Subset of X0;

      

       A1: ( [#] X0) c= ( [#] X) by PRE_TOPC:def 4;

      assume

       A2: A c= B;

      then

      reconsider C = A as Subset of X0 by XBOOLE_1: 1;

      assume A is dense;

      then ( Cl A) = ( [#] X);

      then ( [#] X0) = (( Cl A) /\ ( [#] X0)) by A1, XBOOLE_1: 28;

      then ( Cl C) = ( [#] X0) by PRE_TOPC: 17;

      then C is dense;

      hence thesis by A2, TOPS_1: 44;

    end;

    theorem :: TOPS_3:60

    

     Th60: for C,A be Subset of X, B be Subset of X0 st C c= the carrier of X0 & A c= C & A = B holds C is dense & B is dense iff A is dense

    proof

      let C,A be Subset of X, B be Subset of X0;

      assume

       A1: C c= the carrier of X0;

      reconsider P = the carrier of X0 as Subset of X by TSEP_1: 1;

      assume

       A2: A c= C;

      assume

       A3: A = B;

      thus C is dense & B is dense implies A is dense

      proof

        assume C is dense;

        then ( Cl C) = ( [#] X);

        then

         A4: ( [#] X) c= ( Cl P) by A1, PRE_TOPC: 19;

        assume B is dense;

        then ( Cl B) = ( [#] X0);

        then P = (( Cl A) /\ ( [#] X0)) by A3, PRE_TOPC: 17;

        then ( Cl P) c= ( Cl ( Cl A)) by PRE_TOPC: 19, XBOOLE_1: 17;

        then ( [#] X) c= ( Cl A) by A4, XBOOLE_1: 1;

        then ( Cl A) = ( [#] X);

        hence thesis;

      end;

      thus thesis by A2, A3, Th59, TOPS_1: 44;

    end;

    reserve X0 for non empty SubSpace of X;

    theorem :: TOPS_3:61

    

     Th61: for A be Subset of X, B be Subset of X0 st A c= B holds A is everywhere_dense implies B is everywhere_dense

    proof

      let A be Subset of X, B be Subset of X0;

      assume

       A1: A c= B;

      then

      reconsider C = A as Subset of X0 by XBOOLE_1: 1;

      assume A is everywhere_dense;

      then ( Int A) is dense;

      then ( Int C) is dense by Th56, Th59;

      then ( Int B) is dense by A1, TOPS_1: 19, TOPS_1: 44;

      hence thesis;

    end;

    theorem :: TOPS_3:62

    

     Th62: for C,A be Subset of X, B be Subset of X0 st C is open & C c= the carrier of X0 & A c= C & A = B holds C is dense & B is everywhere_dense iff A is everywhere_dense

    proof

      let C,A be Subset of X, B be Subset of X0;

      assume

       A1: C is open;

      assume C c= the carrier of X0;

      then

      reconsider E = C as Subset of X0;

      

       A2: E is open by A1, TOPS_2: 25;

      assume

       A3: A c= C;

      assume

       A4: A = B;

      

       A5: ( Int B) c= B by TOPS_1: 16;

      then

      reconsider D = ( Int B) as Subset of X by A4, XBOOLE_1: 1;

      ( Int B) c= ( Int E) by A3, A4, TOPS_1: 19;

      then

       A6: ( Int B) c= E by A2, TOPS_1: 23;

      then

       A7: D is open by A1, TSEP_1: 9;

      thus C is dense & B is everywhere_dense implies A is everywhere_dense

      proof

        assume

         A8: C is dense;

        assume B is everywhere_dense;

        then ( Int B) is dense;

        then D is dense by A6, A8, Th60;

        then ( Int A) is dense by A4, A5, A7, TOPS_1: 24, TOPS_1: 44;

        hence thesis;

      end;

      thus A is everywhere_dense implies C is dense & B is everywhere_dense by A3, Th33, Th38, A4, Th61;

    end;

    theorem :: TOPS_3:63

    for X0 be open non empty SubSpace of X holds for A,C be Subset of X, B be Subset of X0 st C = the carrier of X0 & A = B holds C is dense & B is everywhere_dense iff A is everywhere_dense

    proof

      let X0 be open non empty SubSpace of X;

      let A,C be Subset of X, B be Subset of X0;

      assume

       A1: C = the carrier of X0;

      assume

       A2: A = B;

      C is open by A1, TSEP_1:def 1;

      hence thesis by A1, A2, Th62;

    end;

    theorem :: TOPS_3:64

    for C,A be Subset of X, B be Subset of X0 st C c= the carrier of X0 & A c= C & A = B holds C is everywhere_dense & B is everywhere_dense iff A is everywhere_dense

    proof

      let C,A be Subset of X, B be Subset of X0;

      assume

       A1: C c= the carrier of X0;

      assume

       A2: A c= C;

      assume

       A3: A = B;

      thus C is everywhere_dense & B is everywhere_dense implies A is everywhere_dense

      proof

        ( Int C) c= C by TOPS_1: 16;

        then

        reconsider D = ( Int C) as Subset of X0 by A1, XBOOLE_1: 1;

        

         A4: (D /\ B) c= ( Int C) by XBOOLE_1: 17;

        then

        reconsider E = (D /\ B) as Subset of X by XBOOLE_1: 1;

        assume

         A5: C is everywhere_dense;

        then ( Int C) is everywhere_dense;

        then

         A6: D is everywhere_dense by Th61;

        assume B is everywhere_dense;

        then

         A7: (D /\ B) is everywhere_dense by A6, Th44;

        ( Int C) is dense by A5;

        then E is everywhere_dense by A7, A4, Th62;

        hence thesis by A3, Th38, XBOOLE_1: 17;

      end;

      thus thesis by A2, A3, Th38, Th61;

    end;

    theorem :: TOPS_3:65

    

     Th65: for A be Subset of X, B be Subset of X0 st A c= B holds B is boundary implies A is boundary by XBOOLE_1: 3, Th56;

    theorem :: TOPS_3:66

    

     Th66: for C,A be Subset of X, B be Subset of X0 st C is open & C c= the carrier of X0 & A c= C & A = B holds A is boundary implies B is boundary by Th57;

    theorem :: TOPS_3:67

    for X0 be open non empty SubSpace of X holds for A be Subset of X, B be Subset of X0 st A = B holds A is boundary iff B is boundary

    proof

      let X0 be open non empty SubSpace of X;

      let A be Subset of X, B be Subset of X0;

      reconsider C = the carrier of X0 as Subset of X by TSEP_1: 1;

      

       A1: C is open by TSEP_1:def 1;

      assume A = B;

      hence thesis by A1, Th65, Th66;

    end;

    theorem :: TOPS_3:68

    

     Th68: for A be Subset of X, B be Subset of X0 st A c= B holds B is nowhere_dense implies A is nowhere_dense

    proof

      let A be Subset of X, B be Subset of X0;

      reconsider D = the carrier of X0 as Subset of X by TSEP_1: 1;

      reconsider G = (( Int ( Cl A)) /\ ( [#] X0)) as Subset of X0;

      assume

       A1: A c= B;

      then

      reconsider C = A as Subset of X0 by XBOOLE_1: 1;

      assume B is nowhere_dense;

      then C is nowhere_dense by A1, Th26;

      then

       A2: G is open & ( Int ( Cl C)) = {} by TOPS_2: 24;

      (( Int ( Cl A)) /\ ( [#] X0)) c= (( Cl A) /\ ( [#] X0)) by TOPS_1: 16, XBOOLE_1: 26;

      then

       A3: (( Int ( Cl A)) /\ ( [#] X0)) c= ( Cl C) by PRE_TOPC: 17;

      now

        assume ( Int ( Cl A)) <> {} ;

        then A meets ( Int ( Cl A)) by Th7;

        then

         A4: (A /\ ( Int ( Cl A))) <> {} ;

        C c= D;

        then (( Int ( Cl A)) /\ D) <> {} by A4, XBOOLE_1: 3, XBOOLE_1: 26;

        hence contradiction by A3, A2, TOPS_1: 24, XBOOLE_1: 3;

      end;

      hence thesis;

    end;

    

     Lm1: for C,A be Subset of X, B be Subset of X0 st C is open & C = the carrier of X0 & A = B holds A is nowhere_dense implies B is nowhere_dense

    proof

      let C,A be Subset of X, B be Subset of X0;

      assume

       A1: C is open;

      assume

       A2: C = the carrier of X0;

      assume A = B;

      then

       A3: ( Cl B) c= ( Cl A) by Th53;

      then

      reconsider D = ( Cl B) as Subset of X by XBOOLE_1: 1;

      assume A is nowhere_dense;

      then

       A4: ( Int ( Cl A)) = {} ;

      ( Int D) = ( Int ( Cl B)) by A1, A2, Th57;

      then ( Int ( Cl B)) = {} by A3, A4, TOPS_1: 19, XBOOLE_1: 3;

      hence thesis;

    end;

    theorem :: TOPS_3:69

    

     Th69: for C,A be Subset of X, B be Subset of X0 st C is open & C c= the carrier of X0 & A c= C & A = B holds A is nowhere_dense implies B is nowhere_dense

    proof

      let C,A be Subset of X, B be Subset of X0;

      assume

       A1: C is open;

      assume

       A2: C c= the carrier of X0;

      assume that

       A3: A c= C and

       A4: A = B;

      assume

       A5: A is nowhere_dense;

       A6:

      now

        assume C <> {} ;

        then

        consider X1 be strict non empty SubSpace of X such that

         A7: C = the carrier of X1 by TSEP_1: 10;

        reconsider E = B as Subset of X1 by A3, A4, A7;

        E is nowhere_dense & X1 is SubSpace of X0 by A1, A2, A4, A5, A7, Lm1, TSEP_1: 4;

        hence thesis by Th68;

      end;

      now

        assume C = {} ;

        then B = ( {} X0) by A3, A4, XBOOLE_1: 3;

        hence thesis;

      end;

      hence thesis by A6;

    end;

    theorem :: TOPS_3:70

    for X0 be open non empty SubSpace of X holds for A be Subset of X, B be Subset of X0 st A = B holds A is nowhere_dense iff B is nowhere_dense

    proof

      let X0 be open non empty SubSpace of X;

      let A be Subset of X, B be Subset of X0;

      reconsider C = the carrier of X0 as Subset of X by TSEP_1: 1;

      

       A1: C is open by TSEP_1:def 1;

      assume A = B;

      hence thesis by A1, Th68, Th69;

    end;

    begin

    theorem :: TOPS_3:71

    for X1,X2 be 1-sorted holds the carrier of X1 = the carrier of X2 implies for C1 be Subset of X1, C2 be Subset of X2 holds C1 = C2 iff (C1 ` ) = (C2 ` )

    proof

      let X1,X2 be 1-sorted;

      assume

       A1: the carrier of X1 = the carrier of X2;

      let C1 be Subset of X1, C2 be Subset of X2;

      thus C1 = C2 implies (C1 ` ) = (C2 ` ) by A1;

      thus (C1 ` ) = (C2 ` ) implies C1 = C2

      proof

        assume (C1 ` ) = (C2 ` );

        

        hence C1 = (( [#] X2) \ (C2 ` )) by A1, PRE_TOPC: 3

        .= C2 by PRE_TOPC: 3;

      end;

    end;

    reserve X1,X2 for TopStruct;

    theorem :: TOPS_3:72

    

     Th72: the carrier of X1 = the carrier of X2 & (for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds (C1 is open iff C2 is open)) implies the TopStruct of X1 = the TopStruct of X2

    proof

      assume

       A1: the carrier of X1 = the carrier of X2;

      assume

       A2: for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds (C1 is open iff C2 is open);

      now

        let D be object;

        assume

         A3: D in the topology of X2;

        then

        reconsider C2 = D as Subset of X2;

        reconsider C1 = C2 as Subset of X1 by A1;

        C2 is open by A3;

        then C1 is open by A2;

        hence D in the topology of X1;

      end;

      then

       A4: the topology of X2 c= the topology of X1 by TARSKI:def 3;

      now

        let D be object;

        assume

         A5: D in the topology of X1;

        then

        reconsider C1 = D as Subset of X1;

        reconsider C2 = C1 as Subset of X2 by A1;

        C1 is open by A5;

        then C2 is open by A2;

        hence D in the topology of X2;

      end;

      then the topology of X1 c= the topology of X2 by TARSKI:def 3;

      hence thesis by A1, A4, XBOOLE_0:def 10;

    end;

    theorem :: TOPS_3:73

    

     Th73: the carrier of X1 = the carrier of X2 & (for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds (C1 is closed iff C2 is closed)) implies the TopStruct of X1 = the TopStruct of X2

    proof

      assume

       A1: the carrier of X1 = the carrier of X2;

      assume

       A2: for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds (C1 is closed iff C2 is closed);

      now

        let C1 be Subset of X1, C2 be Subset of X2;

        assume

         A3: C1 = C2;

        thus C1 is open implies C2 is open

        proof

          assume C1 is open;

          then (C1 ` ) is closed by TOPS_1: 4;

          then (C2 ` ) is closed by A1, A2, A3;

          hence thesis by TOPS_1: 4;

        end;

        thus C2 is open implies C1 is open

        proof

          assume C2 is open;

          then (C2 ` ) is closed by TOPS_1: 4;

          then (C1 ` ) is closed by A1, A2, A3;

          hence thesis by TOPS_1: 4;

        end;

      end;

      hence thesis by A1, Th72;

    end;

    reserve X1,X2 for TopSpace;

    theorem :: TOPS_3:74

    the carrier of X1 = the carrier of X2 & (for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds ( Int C1) = ( Int C2)) implies the TopStruct of X1 = the TopStruct of X2

    proof

      assume

       A1: the carrier of X1 = the carrier of X2;

      assume

       A2: for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds ( Int C1) = ( Int C2);

      now

        let C1 be Subset of X1, C2 be Subset of X2;

        assume

         A3: C1 = C2;

        thus C1 is open implies C2 is open

        proof

          assume C1 is open;

          then C1 = ( Int C1) by TOPS_1: 23;

          then C2 = ( Int C2) by A2, A3;

          hence thesis;

        end;

        thus C2 is open implies C1 is open

        proof

          assume C2 is open;

          then C2 = ( Int C2) by TOPS_1: 23;

          then C1 = ( Int C1) by A2, A3;

          hence thesis;

        end;

      end;

      hence thesis by A1, Th72;

    end;

    theorem :: TOPS_3:75

    the carrier of X1 = the carrier of X2 & (for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds ( Cl C1) = ( Cl C2)) implies the TopStruct of X1 = the TopStruct of X2

    proof

      assume

       A1: the carrier of X1 = the carrier of X2;

      assume

       A2: for C1 be Subset of X1, C2 be Subset of X2 st C1 = C2 holds ( Cl C1) = ( Cl C2);

      now

        let C1 be Subset of X1, C2 be Subset of X2;

        assume

         A3: C1 = C2;

        thus C1 is closed implies C2 is closed

        proof

          assume C1 is closed;

          then C1 = ( Cl C1) by PRE_TOPC: 22;

          then C2 = ( Cl C2) by A2, A3;

          hence thesis;

        end;

        thus C2 is closed implies C1 is closed

        proof

          assume C2 is closed;

          then C2 = ( Cl C2) by PRE_TOPC: 22;

          then C1 = ( Cl C1) by A2, A3;

          hence thesis;

        end;

      end;

      hence thesis by A1, Th73;

    end;

    reserve D1 for Subset of X1,

D2 for Subset of X2;

    theorem :: TOPS_3:76

    

     Th76: D1 = D2 & the TopStruct of X1 = the TopStruct of X2 implies (D1 is open implies D2 is open);

    theorem :: TOPS_3:77

    

     Th77: D1 = D2 & the TopStruct of X1 = the TopStruct of X2 implies ( Int D1) = ( Int D2)

    proof

      assume

       A1: D1 = D2;

      

       A2: ( Int D1) c= D1 by TOPS_1: 16;

      then

      reconsider C2 = ( Int D1) as Subset of X2 by A1, XBOOLE_1: 1;

      assume

       A3: the TopStruct of X1 = the TopStruct of X2;

      then

       A4: C2 c= ( Int D2) by A1, A2, Th76, TOPS_1: 24;

      

       A5: ( Int D2) c= D2 by TOPS_1: 16;

      then

      reconsider C1 = ( Int D2) as Subset of X1 by A1, XBOOLE_1: 1;

      C1 c= ( Int D1) by A1, A3, A5, Th76, TOPS_1: 24;

      hence thesis by A4;

    end;

    theorem :: TOPS_3:78

    

     Th78: D1 c= D2 & the TopStruct of X1 = the TopStruct of X2 implies ( Int D1) c= ( Int D2)

    proof

      assume

       A1: D1 c= D2;

      then

      reconsider C2 = D1 as Subset of X2 by XBOOLE_1: 1;

      assume the TopStruct of X1 = the TopStruct of X2;

      then ( Int D1) = ( Int C2) by Th77;

      hence thesis by A1, TOPS_1: 19;

    end;

    theorem :: TOPS_3:79

    

     Th79: D1 = D2 & the TopStruct of X1 = the TopStruct of X2 implies (D1 is closed implies D2 is closed) by Th76;

    theorem :: TOPS_3:80

    

     Th80: D1 = D2 & the TopStruct of X1 = the TopStruct of X2 implies ( Cl D1) = ( Cl D2)

    proof

      assume

       A1: D1 = D2;

      assume

       A2: the TopStruct of X1 = the TopStruct of X2;

      then

      reconsider C2 = ( Cl D1) as Subset of X2;

      D1 c= ( Cl D1) by PRE_TOPC: 18;

      then

       A3: ( Cl D2) c= C2 by A1, A2, Th79, TOPS_1: 5;

      reconsider C1 = ( Cl D2) as Subset of X1 by A2;

      D2 c= ( Cl D2) by PRE_TOPC: 18;

      then ( Cl D1) c= C1 by A1, A2, Th79, TOPS_1: 5;

      hence thesis by A3;

    end;

    theorem :: TOPS_3:81

    

     Th81: D1 c= D2 & the TopStruct of X1 = the TopStruct of X2 implies ( Cl D1) c= ( Cl D2)

    proof

      assume

       A1: D1 c= D2;

      assume

       A2: the TopStruct of X1 = the TopStruct of X2;

      then

      reconsider C2 = D1 as Subset of X2;

      ( Cl D1) = ( Cl C2) by A2, Th80;

      hence thesis by A1, PRE_TOPC: 19;

    end;

    theorem :: TOPS_3:82

    

     Th82: D2 c= D1 & the TopStruct of X1 = the TopStruct of X2 implies (D1 is boundary implies D2 is boundary)

    proof

      assume

       A1: D2 c= D1;

      then

      reconsider C1 = D2 as Subset of X1 by XBOOLE_1: 1;

      assume

       A2: the TopStruct of X1 = the TopStruct of X2;

      assume D1 is boundary;

      then C1 is boundary by A1, Th11;

      then

       A3: ( Int C1) = {} ;

      ( Int C1) = ( Int D2) by A2, Th77;

      hence thesis by A3;

    end;

    theorem :: TOPS_3:83

    

     Th83: D1 c= D2 & the TopStruct of X1 = the TopStruct of X2 implies (D1 is dense implies D2 is dense)

    proof

      assume

       A1: D1 c= D2;

      then

      reconsider C2 = D1 as Subset of X2 by XBOOLE_1: 1;

      assume

       A2: the TopStruct of X1 = the TopStruct of X2;

      assume D1 is dense;

      then

       A3: ( Cl D1) = the carrier of X1;

      ( Cl D1) = ( Cl C2) by A2, Th80;

      then C2 is dense by A2, A3;

      hence thesis by A1, TOPS_1: 44;

    end;

    theorem :: TOPS_3:84

    D2 c= D1 & the TopStruct of X1 = the TopStruct of X2 implies (D1 is nowhere_dense implies D2 is nowhere_dense)

    proof

      assume

       A1: D2 c= D1;

      assume

       A2: the TopStruct of X1 = the TopStruct of X2;

      assume D1 is nowhere_dense;

      then ( Cl D1) is boundary;

      then ( Cl D2) is boundary by A1, A2, Th81, Th82;

      hence thesis;

    end;

    reserve X1,X2 for non empty TopSpace;

    reserve D1 for Subset of X1,

D2 for Subset of X2;

    theorem :: TOPS_3:85

    D1 c= D2 & the TopStruct of X1 = the TopStruct of X2 implies (D1 is everywhere_dense implies D2 is everywhere_dense)

    proof

      assume

       A1: D1 c= D2;

      assume

       A2: the TopStruct of X1 = the TopStruct of X2;

      assume D1 is everywhere_dense;

      then ( Int D1) is dense;

      then ( Int D2) is dense by A1, A2, Th78, Th83;

      hence thesis;

    end;