connsp_3.miz



    begin

    reserve x,X,X2,Y,Y2 for set;

    reserve GX for non empty TopSpace;

    reserve A2,B2 for Subset of GX;

    reserve B for Subset of GX;

    definition

      let GX be TopStruct, V be Subset of GX;

      :: CONNSP_3:def1

      func Component_of V -> Subset of GX means

      : Def1: ex F be Subset-Family of GX st (for A be Subset of GX holds A in F iff A is connected & V c= A) & ( union F) = it ;

      existence

      proof

        defpred P[ set] means ex A1 be Subset of GX st A1 = $1 & A1 is connected & V c= $1;

        consider F be Subset-Family of GX such that

         A1: for A be Subset of GX holds A in F iff P[A] from SUBSET_1:sch 3;

        take ( union F), F;

        thus for A be Subset of GX holds A in F iff A is connected & V c= A

        proof

          let A be Subset of GX;

          thus A in F implies A is connected & V c= A

          proof

            assume A in F;

            then ex A1 be Subset of GX st A1 = A & A1 is connected & V c= A by A1;

            hence thesis;

          end;

          thus thesis by A1;

        end;

        thus thesis;

      end;

      uniqueness

      proof

        let S,S9 be Subset of GX;

        assume that

         A2: ex F be Subset-Family of GX st (for A be Subset of GX holds A in F iff A is connected & V c= A) & ( union F) = S and

         A3: ex F9 be Subset-Family of GX st (for A be Subset of GX holds A in F9 iff A is connected & V c= A) & ( union F9) = S9;

        consider F be Subset-Family of GX such that

         A4: for A be Subset of GX holds A in F iff A is connected & V c= A and

         A5: ( union F) = S by A2;

        consider F9 be Subset-Family of GX such that

         A6: for A be Subset of GX holds A in F9 iff A is connected & V c= A and

         A7: ( union F9) = S9 by A3;

        now

          let y be object;

           A8:

          now

            assume y in S9;

            then

            consider B be set such that

             A9: y in B and

             A10: B in F9 by A7, TARSKI:def 4;

            reconsider B as Subset of GX by A10;

            B is connected & V c= B by A6, A10;

            then B in F by A4;

            hence y in S by A5, A9, TARSKI:def 4;

          end;

          now

            assume y in S;

            then

            consider B be set such that

             A11: y in B and

             A12: B in F by A5, TARSKI:def 4;

            reconsider B as Subset of GX by A12;

            B is connected & V c= B by A4, A12;

            then B in F9 by A6;

            hence y in S9 by A7, A11, TARSKI:def 4;

          end;

          hence y in S iff y in S9 by A8;

        end;

        hence thesis by TARSKI: 2;

      end;

    end

    theorem :: CONNSP_3:1

    

     Th1: for GX be TopSpace, V be Subset of GX st (ex A be Subset of GX st A is connected & V c= A) holds V c= ( Component_of V)

    proof

      let GX be TopSpace, V be Subset of GX;

      given A be Subset of GX such that

       A1: A is connected & V c= A;

      consider F be Subset-Family of GX such that

       A2: for A be Subset of GX holds A in F iff A is connected & V c= A and

       A3: ( Component_of V) = ( union F) by Def1;

      

       A4: for A be set holds A in F implies V c= A by A2;

      F <> {} by A1, A2;

      then

       A5: V c= ( meet F) by A4, SETFAM_1: 5;

      ( meet F) c= ( union F) by SETFAM_1: 2;

      hence thesis by A3, A5;

    end;

    theorem :: CONNSP_3:2

    for GX be TopSpace, V be Subset of GX st ( not ex A be Subset of GX st A is connected & V c= A) holds ( Component_of V) = {}

    proof

      let GX be TopSpace, V be Subset of GX such that

       A1: not ex A be Subset of GX st A is connected & V c= A;

      consider F be Subset-Family of GX such that

       A2: for A be Subset of GX holds A in F iff A is connected & V c= A and

       A3: ( Component_of V) = ( union F) by Def1;

      now

        assume F <> {} ;

        then

        consider A be Subset of GX such that

         A4: A in F by SUBSET_1: 4;

        reconsider A as Subset of GX;

        A is connected & V c= A by A2, A4;

        hence contradiction by A1;

      end;

      hence thesis by A3, ZFMISC_1: 2;

    end;

    theorem :: CONNSP_3:3

    

     Th3: ( Component_of ( {} GX)) = the carrier of GX

    proof

      defpred P[ set] means ex A1 be Subset of GX st A1 = $1 & A1 is connected & ( {} GX) c= $1;

      consider F be Subset-Family of GX such that

       A1: for A be Subset of GX holds A in F iff P[A] from SUBSET_1:sch 3;

      

       A2: for A be Subset of GX holds A in F iff A is connected & ( {} GX) c= A

      proof

        let A be Subset of GX;

        thus A in F implies A is connected & ( {} GX) c= A

        proof

          assume A in F;

          then ex A1 be Subset of GX st A1 = A & A1 is connected & ( {} GX) c= A by A1;

          hence thesis;

        end;

        thus thesis by A1;

      end;

      now

        let x be object;

        hereby

          assume x in the carrier of GX;

          then

          reconsider p = x as Point of GX;

          reconsider Y = ( Component_of p) as set;

          take Y;

          thus x in Y by CONNSP_1: 38;

          ( Component_of p) is connected & ( {} GX) c= Y;

          hence Y in F by A2;

        end;

        given Y be set such that

         A3: x in Y & Y in F;

        thus x in the carrier of GX by A3;

      end;

      then ( union F) = the carrier of GX by TARSKI:def 4;

      hence thesis by A2, Def1;

    end;

    theorem :: CONNSP_3:4

    for V be Subset of GX st V is connected holds ( Component_of V) <> {}

    proof

      let V be Subset of GX such that

       A1: V is connected;

      per cases ;

        suppose V = {} ;

        then V = ( {} GX);

        hence thesis by Th3;

      end;

        suppose V <> {} ;

        hence thesis by A1, Th1, XBOOLE_1: 3;

      end;

    end;

    theorem :: CONNSP_3:5

    

     Th5: for GX be TopSpace, V be Subset of GX st V is connected & V <> {} holds ( Component_of V) is connected

    proof

      let GX be TopSpace;

      let V be Subset of GX;

      assume that

       A1: V is connected and

       A2: V <> {} ;

      consider F be Subset-Family of GX such that

       A3: for A be Subset of GX holds A in F iff A is connected & V c= A and

       A4: ( Component_of V) = ( union F) by Def1;

      

       A5: for A be set st A in F holds V c= A by A3;

      F <> {} by A1, A3;

      then V c= ( meet F) by A5, SETFAM_1: 5;

      then

       A6: ( meet F) <> ( {} GX) by A2;

      for A be Subset of GX st A in F holds A is connected by A3;

      hence thesis by A4, A6, CONNSP_1: 26;

    end;

    theorem :: CONNSP_3:6

    

     Th6: for V,C be Subset of GX st V is connected & C is connected holds ( Component_of V) c= C implies C = ( Component_of V)

    proof

      let V,C be Subset of GX;

      assume that

       A1: V is connected and

       A2: C is connected;

      assume

       A3: ( Component_of V) c= C;

      consider F be Subset-Family of GX such that

       A4: for A be Subset of GX holds (A in F iff A is connected & V c= A) and

       A5: ( Component_of V) = ( union F) by Def1;

      V c= ( Component_of V) by A1, Th1;

      then V c= C by A3;

      then C in F by A2, A4;

      then C c= ( Component_of V) by A5, ZFMISC_1: 74;

      hence thesis by A3;

    end;

    theorem :: CONNSP_3:7

    

     Th7: for A be Subset of GX st A is a_component holds ( Component_of A) = A

    proof

      let A be Subset of GX;

      assume

       A1: A is a_component;

      then

       A2: A is connected;

      then

       A3: A c= ( Component_of A) by Th1;

      A <> ( {} GX) by A1;

      then ( Component_of A) is connected by A2, Th5;

      hence thesis by A1, A3, CONNSP_1:def 5;

    end;

    theorem :: CONNSP_3:8

    

     Th8: for A be Subset of GX holds A is a_component iff ex V be Subset of GX st V is connected & V <> {} & A = ( Component_of V)

    proof

      let A be Subset of GX;

       A1:

      now

        assume

         A2: A is a_component;

        take V = A;

        thus V is connected & V <> {} & A = ( Component_of V) by A2, Th7;

      end;

      now

        given V be Subset of GX such that

         A3: V is connected & V <> {} & A = ( Component_of V);

        A is connected & for B be Subset of GX st B is connected holds A c= B implies A = B by A3, Th5, Th6;

        hence A is a_component by CONNSP_1:def 5;

      end;

      hence thesis by A1;

    end;

    theorem :: CONNSP_3:9

    for V be Subset of GX st V is connected & V <> {} holds ( Component_of V) is a_component by Th8;

    theorem :: CONNSP_3:10

    for A,V be Subset of GX st A is a_component & V is connected & V c= A & V <> {} holds A = ( Component_of V)

    proof

      let A,V be Subset of GX;

      assume that

       A1: A is a_component and

       A2: V is connected and

       A3: V c= A and

       A4: V <> {} ;

      V c= ( Component_of V) by A2, Th1;

      then

       A5: A meets ( Component_of V) by A3, A4, XBOOLE_1: 67;

      assume

       A6: A <> ( Component_of V);

      ( Component_of V) is a_component by A2, A4, Th8;

      hence contradiction by A1, A6, A5, CONNSP_1: 1, CONNSP_1: 34;

    end;

    theorem :: CONNSP_3:11

    

     Th11: for V be Subset of GX st V is connected & V <> {} holds ( Component_of ( Component_of V)) = ( Component_of V)

    proof

      let V be Subset of GX;

      assume V is connected & V <> {} ;

      then ( Component_of V) is a_component by Th8;

      hence thesis by Th7;

    end;

    theorem :: CONNSP_3:12

    

     Th12: for A,B be Subset of GX st A is connected & B is connected & A <> {} & A c= B holds ( Component_of A) = ( Component_of B)

    proof

      let A,B be Subset of GX;

      assume that

       A1: A is connected and

       A2: B is connected and

       A3: A <> {} and

       A4: A c= B;

      B <> {} by A3, A4;

      then

       A5: ( Component_of B) is connected by A2, Th5;

      

       A6: B c= ( Component_of B) by A2, Th1;

      then

       A7: A c= ( Component_of B) by A4;

      

       A8: ( Component_of B) c= ( Component_of A)

      proof

        consider F be Subset-Family of GX such that

         A9: for D be Subset of GX holds D in F iff D is connected & A c= D and

         A10: ( union F) = ( Component_of A) by Def1;

        ( Component_of B) in F by A7, A5, A9;

        hence thesis by A10, ZFMISC_1: 74;

      end;

      

       A11: ( Component_of A) is connected by A1, A3, Th5;

      ( Component_of A) c= ( Component_of B)

      proof

        consider F be Subset-Family of GX such that

         A12: for D be Subset of GX holds D in F iff D is connected & B c= D and

         A13: ( union F) = ( Component_of B) by Def1;

        B c= ( Component_of A) by A6, A8;

        then ( Component_of A) in F by A11, A12;

        hence thesis by A13, ZFMISC_1: 74;

      end;

      hence thesis by A8;

    end;

    theorem :: CONNSP_3:13

    

     Th13: for A,B be Subset of GX st A is connected & B is connected & A <> {} & A c= B holds B c= ( Component_of A)

    proof

      let A,B be Subset of GX;

      assume that

       A1: A is connected and

       A2: B is connected and

       A3: A <> {} & A c= B;

      ( Component_of A) = ( Component_of B) by A1, A2, A3, Th12;

      hence thesis by A2, Th1;

    end;

    theorem :: CONNSP_3:14

    

     Th14: for A be Subset of GX, B be Subset of GX st A is connected & (A \/ B) is connected & A <> {} holds (A \/ B) c= ( Component_of A)

    proof

      let A be Subset of GX, B be Subset of GX;

      assume that

       A1: A is connected and

       A2: (A \/ B) is connected and

       A3: A <> {} ;

      ( Component_of (A \/ B)) = ( Component_of A) by A1, A2, A3, Th12, XBOOLE_1: 7;

      hence thesis by A2, Th1;

    end;

    theorem :: CONNSP_3:15

    

     Th15: for A be Subset of GX, p be Point of GX st A is connected & p in A holds ( Component_of p) = ( Component_of A)

    proof

      let A be Subset of GX, p be Point of GX;

      assume that

       A1: A is connected and

       A2: p in A;

      A c= ( Component_of A) & ( Component_of A) is a_component by A1, A2, Th1, Th8;

      hence thesis by A2, CONNSP_1: 41;

    end;

    theorem :: CONNSP_3:16

    for A,B be Subset of GX st A is connected & B is connected & A meets B holds (A \/ B) c= ( Component_of A) & (A \/ B) c= ( Component_of B) & A c= ( Component_of B) & B c= ( Component_of A)

    proof

      let A,B be Subset of GX;

      

       A1: A c= (A \/ B) & B c= (A \/ B) by XBOOLE_1: 7;

      

       A2: for C,D be Subset of GX st C is connected & D is connected & (C /\ D) <> {} holds (C \/ D) c= ( Component_of C)

      proof

        let C,D be Subset of GX;

        assume that

         A3: C is connected and

         A4: D is connected and

         A5: (C /\ D) <> {} ;

        C meets D by A5;

        then

         A6: (C \/ D) is connected by A3, A4, CONNSP_1: 1, CONNSP_1: 17;

        C <> {} by A5;

        hence thesis by A3, A6, Th14;

      end;

      assume A is connected & B is connected & (A /\ B) <> {} ;

      then (A \/ B) c= ( Component_of A) & (A \/ B) c= ( Component_of B) by A2;

      hence thesis by A1;

    end;

    theorem :: CONNSP_3:17

    for A be Subset of GX st A is connected & A <> {} holds ( Cl A) c= ( Component_of A)

    proof

      let A be Subset of GX;

      assume that

       A1: A is connected and

       A2: A <> {} ;

      ( Cl A) is connected by A1, CONNSP_1: 19;

      hence thesis by A1, A2, Th13, PRE_TOPC: 18;

    end;

    theorem :: CONNSP_3:18

    for A,B be Subset of GX st A is a_component & B is connected & B <> {} & A misses B holds A misses ( Component_of B)

    proof

      let A,B be Subset of GX;

      assume that

       A1: A is a_component and

       A2: B is connected & B <> {} and

       A3: (A /\ B) = {} ;

      

       A4: A is connected by A1;

      assume (A /\ ( Component_of B)) <> {} ;

      then

      consider x be Point of GX such that

       A5: x in (A /\ ( Component_of B)) by SUBSET_1: 4;

      x in A by A5, XBOOLE_0:def 4;

      then

       A6: ( Component_of x) = ( Component_of A) by A4, Th15;

      

       A7: x in ( Component_of B) by A5, XBOOLE_0:def 4;

      ( Component_of A) = A & ( Component_of B) = ( Component_of ( Component_of B)) by A1, A2, Th7, Th11;

      then (( Component_of B) /\ B) = {} by A2, A3, A7, A6, Th5, Th15;

      hence contradiction by A2, Th1, XBOOLE_1: 28;

    end;

    begin

     Lm1:

    now

      let GX be TopStruct;

      reconsider S = {} as Subset-Family of GX by XBOOLE_1: 2;

      for B be Subset of GX st B in S holds B is a_component;

      hence ex F be Subset-Family of GX st (for B be Subset of GX st B in F holds B is a_component) & ( {} GX) = ( union F) by ZFMISC_1: 2;

    end;

    definition

      let GX be TopStruct;

      :: CONNSP_3:def2

      mode a_union_of_components of GX -> Subset of GX means

      : Def2: ex F be Subset-Family of GX st (for B be Subset of GX st B in F holds B is a_component) & it = ( union F);

      existence

      proof

        take ( {} GX);

        thus thesis by Lm1;

      end;

    end

    theorem :: CONNSP_3:19

    

     Th19: ( {} GX) is a_union_of_components of GX

    proof

      thus ex F be Subset-Family of GX st (for B be Subset of GX st B in F holds B is a_component) & ( {} GX) = ( union F) by Lm1;

    end;

    theorem :: CONNSP_3:20

    

     Th20: for A be Subset of GX st A = the carrier of GX holds A is a_union_of_components of GX

    proof

      let A be Subset of GX;

      { B : B is a_component } c= ( bool the carrier of GX)

      proof

        let x be object;

        assume x in { B : B is a_component };

        then ex B be Subset of GX st x = B & B is a_component;

        hence thesis;

      end;

      then

      reconsider S = { B : B is a_component } as Subset-Family of GX;

      

       A1: for B be Subset of GX st B in S holds B is a_component

      proof

        let B be Subset of GX;

        assume B in S;

        then ex B2 be Subset of GX st B = B2 & B2 is a_component;

        hence thesis;

      end;

      the carrier of GX c= ( union S)

      proof

        let x be object;

        assume x in the carrier of GX;

        then

        reconsider p = x as Point of GX;

        set B3 = ( Component_of p);

        B3 is a_component by CONNSP_1: 40;

        then p in ( Component_of p) & B3 in S by CONNSP_1: 38;

        hence thesis by TARSKI:def 4;

      end;

      then

       A2: the carrier of GX = ( union S);

      assume A = the carrier of GX;

      hence thesis by A2, A1, Def2;

    end;

    theorem :: CONNSP_3:21

    

     Th21: for A be Subset of GX, p be Point of GX st p in A & A is a_union_of_components of GX holds ( Component_of p) c= A

    proof

      let A be Subset of GX, p be Point of GX;

      assume that

       A1: p in A and

       A2: A is a_union_of_components of GX;

      consider F be Subset-Family of GX such that

       A3: for B be Subset of GX st B in F holds B is a_component and

       A4: A = ( union F) by A2, Def2;

      consider X such that

       A5: p in X and

       A6: X in F by A1, A4, TARSKI:def 4;

      reconsider B2 = X as Subset of GX by A6;

      B2 = ( Component_of p) by A3, A5, A6, CONNSP_1: 41;

      hence thesis by A4, A6, ZFMISC_1: 74;

    end;

    theorem :: CONNSP_3:22

    for A,B be Subset of GX st A is a_union_of_components of GX & B is a_union_of_components of GX holds (A \/ B) is a_union_of_components of GX & (A /\ B) is a_union_of_components of GX

    proof

      let A,B be Subset of GX;

      assume that

       A1: A is a_union_of_components of GX and

       A2: B is a_union_of_components of GX;

      consider Fa be Subset-Family of GX such that

       A3: for Ba be Subset of GX st Ba in Fa holds Ba is a_component and

       A4: A = ( union Fa) by A1, Def2;

      consider Fb be Subset-Family of GX such that

       A5: for Bb be Subset of GX st Bb in Fb holds Bb is a_component and

       A6: B = ( union Fb) by A2, Def2;

      

       A7: for B2 be Subset of GX st B2 in (Fa \/ Fb) holds B2 is a_component

      proof

        let B2 be Subset of GX;

        assume B2 in (Fa \/ Fb);

        then B2 in Fa or B2 in Fb by XBOOLE_0:def 3;

        hence thesis by A3, A5;

      end;

      

       A8: (A /\ B) is a_union_of_components of GX

      proof

        reconsider Fd = (Fa /\ Fb) as Subset-Family of GX;

        

         A9: for B4 be Subset of GX st B4 in Fd holds B4 is a_component

        proof

          let B4 be Subset of GX;

          assume B4 in Fd;

          then B4 in Fa by XBOOLE_0:def 4;

          hence thesis by A3;

        end;

        

         A10: (A /\ B) c= ( union Fd)

        proof

          let x be object;

          assume

           A11: x in (A /\ B);

          then x in A by XBOOLE_0:def 4;

          then

          consider F1 be set such that

           A12: x in F1 and

           A13: F1 in Fa by A4, TARSKI:def 4;

          reconsider C1 = F1 as Subset of GX by A13;

          x in B by A11, XBOOLE_0:def 4;

          then

          consider F2 be set such that

           A14: x in F2 and

           A15: F2 in Fb by A6, TARSKI:def 4;

          reconsider C2 = F2 as Subset of GX by A15;

          

           A16: C2 is a_component by A5, A15;

          C1 is a_component by A3, A13;

          then

           A17: C1 = C2 or C1 misses C2 by A16, CONNSP_1: 35;

          (F1 /\ F2) <> {} by A12, A14, XBOOLE_0:def 4;

          then C1 in (Fa /\ Fb) by A13, A15, A17, XBOOLE_0:def 4;

          hence thesis by A12, TARSKI:def 4;

        end;

        ( union Fd) c= (A /\ B)

        proof

          let x be object;

          assume x in ( union Fd);

          then

          consider X4 be set such that

           A18: x in X4 and

           A19: X4 in Fd by TARSKI:def 4;

          X4 in Fb by A19, XBOOLE_0:def 4;

          then

           A20: x in ( union Fb) by A18, TARSKI:def 4;

          X4 in Fa by A19, XBOOLE_0:def 4;

          then x in ( union Fa) by A18, TARSKI:def 4;

          hence thesis by A4, A6, A20, XBOOLE_0:def 4;

        end;

        then (A /\ B) = ( union Fd) by A10;

        hence thesis by A9, Def2;

      end;

      reconsider Fc = (Fa \/ Fb) as Subset-Family of GX;

      (A \/ B) = ( union Fc) by A4, A6, ZFMISC_1: 78;

      hence thesis by A7, A8, Def2;

    end;

    theorem :: CONNSP_3:23

    for Fu be Subset-Family of GX st (for A be Subset of GX st A in Fu holds A is a_union_of_components of GX) holds ( union Fu) is a_union_of_components of GX

    proof

      let Fu be Subset-Family of GX;

      { B : ex B2 st B2 in Fu & B c= B2 & B is a_component } c= ( bool the carrier of GX)

      proof

        let x be object;

        assume x in { B : ex B2 st B2 in Fu & B c= B2 & B is a_component };

        then ex B st x = B & ex B2 st B2 in Fu & B c= B2 & B is a_component;

        hence thesis;

      end;

      then

      reconsider F2 = { B : ex B2 st B2 in Fu & B c= B2 & B is a_component } as Subset-Family of GX;

      

       A1: for B be Subset of GX st B in F2 holds B is a_component

      proof

        let B be Subset of GX;

        assume B in F2;

        then ex A2 be Subset of GX st B = A2 & ex B2 st B2 in Fu & A2 c= B2 & A2 is a_component;

        hence thesis;

      end;

      assume

       A2: for A be Subset of GX st A in Fu holds A is a_union_of_components of GX;

      

       A3: ( union Fu) c= ( union F2)

      proof

        let x be object;

        assume x in ( union Fu);

        then

        consider X2 such that

         A4: x in X2 and

         A5: X2 in Fu by TARSKI:def 4;

        reconsider B3 = X2 as Subset of GX by A5;

        B3 is a_union_of_components of GX by A2, A5;

        then

        consider F be Subset-Family of GX such that

         A6: for B be Subset of GX st B in F holds B is a_component and

         A7: B3 = ( union F) by Def2;

        consider Y2 such that

         A8: x in Y2 and

         A9: Y2 in F by A4, A7, TARSKI:def 4;

        reconsider A3 = Y2 as Subset of GX by A9;

        A3 is a_component & Y2 c= B3 by A6, A7, A9, ZFMISC_1: 74;

        then A3 in F2 by A5;

        hence thesis by A8, TARSKI:def 4;

      end;

      ( union F2) c= ( union Fu)

      proof

        let x be object;

        assume x in ( union F2);

        then

        consider X such that

         A10: x in X and

         A11: X in F2 by TARSKI:def 4;

        ex B st X = B & ex B2 st B2 in Fu & B c= B2 & B is a_component by A11;

        hence thesis by A10, TARSKI:def 4;

      end;

      then ( union Fu) = ( union F2) by A3;

      hence thesis by A1, Def2;

    end;

    theorem :: CONNSP_3:24

    for Fu be Subset-Family of GX st (for A be Subset of GX st A in Fu holds A is a_union_of_components of GX) holds ( meet Fu) is a_union_of_components of GX

    proof

      let Fu be Subset-Family of GX;

      assume

       A1: for A be Subset of GX st A in Fu holds A is a_union_of_components of GX;

      now

        per cases ;

          case

           A2: Fu <> {} ;

          { B : B is a_component & for A2 st A2 in Fu holds B c= A2 } c= ( bool the carrier of GX)

          proof

            let x be object;

            assume x in { B : B is a_component & for A2 st A2 in Fu holds B c= A2 };

            then ex B st x = B & B is a_component & for A2 st A2 in Fu holds B c= A2;

            hence thesis;

          end;

          then

          reconsider F1 = { B : B is a_component & for A2 st A2 in Fu holds B c= A2 } as Subset-Family of GX;

          

           A3: ( meet Fu) c= ( union F1)

          proof

            let x be object;

            consider Y2 be object such that

             A4: Y2 in Fu by A2, XBOOLE_0:def 1;

            reconsider Y2 as set by TARSKI: 1;

            reconsider B2 = Y2 as Subset of GX by A4;

            B2 is a_union_of_components of GX by A1, A4;

            then

            consider F be Subset-Family of GX such that

             A5: for B be Subset of GX st B in F holds B is a_component and

             A6: B2 = ( union F) by Def2;

            assume

             A7: x in ( meet Fu);

            then x in Y2 by A4, SETFAM_1:def 1;

            then

            consider Y3 be set such that

             A8: x in Y3 and

             A9: Y3 in F by A6, TARSKI:def 4;

            reconsider B3 = Y3 as Subset of GX by A9;

            

             A10: for A2 st A2 in Fu holds B3 c= A2

            proof

              reconsider p = x as Point of GX by A7;

              let A2;

              assume

               A11: A2 in Fu;

              then x in A2 by A7, SETFAM_1:def 1;

              then ( Component_of p) c= A2 by A1, A11, Th21;

              hence thesis by A5, A8, A9, CONNSP_1: 41;

            end;

            B3 is a_component by A5, A9;

            then Y3 in F1 by A10;

            hence thesis by A8, TARSKI:def 4;

          end;

          

           A12: for B be Subset of GX st B in F1 holds B is a_component

          proof

            let B be Subset of GX;

            assume B in F1;

            then ex B1 be Subset of GX st B = B1 & B1 is a_component & for A2 st A2 in Fu holds B1 c= A2;

            hence thesis;

          end;

          ( union F1) c= ( meet Fu)

          proof

            let x be object;

            assume x in ( union F1);

            then

            consider X such that

             A13: x in X and

             A14: X in F1 by TARSKI:def 4;

            consider B such that

             A15: X = B and B is a_component and

             A16: for A2 st A2 in Fu holds B c= A2 by A14;

            for Y st Y in Fu holds x in Y

            proof

              let Y;

              assume Y in Fu;

              then B c= Y by A16;

              hence thesis by A13, A15;

            end;

            hence thesis by A2, SETFAM_1:def 1;

          end;

          then ( meet Fu) = ( union F1) by A3;

          hence thesis by A12, Def2;

        end;

          case Fu = {} ;

          then ( meet Fu) = ( {} GX) by SETFAM_1:def 1;

          hence thesis by Th19;

        end;

      end;

      hence thesis;

    end;

    theorem :: CONNSP_3:25

    for A,B be Subset of GX st A is a_union_of_components of GX & B is a_union_of_components of GX holds (A \ B) is a_union_of_components of GX

    proof

      let A,B be Subset of GX;

      assume that

       A1: A is a_union_of_components of GX and

       A2: B is a_union_of_components of GX;

      consider Fa be Subset-Family of GX such that

       A3: for B2 be Subset of GX st B2 in Fa holds B2 is a_component and

       A4: A = ( union Fa) by A1, Def2;

      consider Fb be Subset-Family of GX such that

       A5: for B3 be Subset of GX st B3 in Fb holds B3 is a_component and

       A6: B = ( union Fb) by A2, Def2;

      reconsider Fd = (Fa \ Fb) as Subset-Family of GX;

      

       A7: ( union Fd) c= (A \ B)

      proof

        let x be object;

        assume x in ( union Fd);

        then

        consider X such that

         A8: x in X and

         A9: X in Fd by TARSKI:def 4;

        reconsider A2 = X as Subset of GX by A9;

        

         A10: not X in Fb by A9, XBOOLE_0:def 5;

        

         A11: X in Fa by A9, XBOOLE_0:def 5;

        then

         A12: A2 is a_component by A3;

         A13:

        now

          assume x in B;

          then

          consider Y3 be set such that

           A14: x in Y3 and

           A15: Y3 in Fb by A6, TARSKI:def 4;

          reconsider B3 = Y3 as Subset of GX by A15;

          (A2 /\ B3) <> {} by A8, A14, XBOOLE_0:def 4;

          then

           A16: A2 meets B3;

          B3 is a_component by A5, A15;

          hence contradiction by A10, A12, A15, A16, CONNSP_1: 35;

        end;

        A2 c= A by A4, A11, ZFMISC_1: 74;

        hence thesis by A8, A13, XBOOLE_0:def 5;

      end;

      

       A17: for B4 be Subset of GX st B4 in Fd holds B4 is a_component

      proof

        let B4 be Subset of GX;

        assume B4 in Fd;

        then B4 in Fa by XBOOLE_0:def 5;

        hence thesis by A3;

      end;

      (A \ B) c= ( union Fd)

      proof

        let x be object;

        assume

         A18: x in (A \ B);

        then x in A by XBOOLE_0:def 5;

        then

        consider X such that

         A19: x in X and

         A20: X in Fa by A4, TARSKI:def 4;

        reconsider A2 = X as Subset of GX by A20;

        now

          assume A2 in Fb;

          then A2 c= B by A6, ZFMISC_1: 74;

          hence contradiction by A18, A19, XBOOLE_0:def 5;

        end;

        then A2 in Fd by A20, XBOOLE_0:def 5;

        hence thesis by A19, TARSKI:def 4;

      end;

      then (A \ B) = ( union Fd) by A7;

      hence thesis by A17, Def2;

    end;

    begin

    definition

      let GX be TopStruct, B be Subset of GX, p be Point of GX;

      assume

       A1: p in B;

      :: CONNSP_3:def3

      func Down (p,B) -> Point of (GX | B) equals

      : Def3: p;

      coherence

      proof

        B = ( [#] (GX | B)) by PRE_TOPC:def 5;

        hence thesis by A1;

      end;

    end

    definition

      let GX be TopStruct, B be Subset of GX, p be Point of (GX | B);

      assume

       A1: B <> {} ;

      :: CONNSP_3:def4

      func Up (p) -> Point of GX equals p;

      coherence

      proof

        B = the carrier of (GX | B) by PRE_TOPC: 8;

        then p in B by A1;

        hence thesis;

      end;

    end

    definition

      let GX be TopStruct, V,B be Subset of GX;

      :: CONNSP_3:def5

      func Down (V,B) -> Subset of (GX | B) equals (V /\ B);

      coherence

      proof

        B = ( [#] (GX | B)) by PRE_TOPC:def 5;

        hence thesis by XBOOLE_1: 17;

      end;

    end

    definition

      let GX be TopStruct, B be Subset of GX;

      let V be Subset of (GX | B);

      :: CONNSP_3:def6

      func Up (V) -> Subset of GX equals V;

      coherence

      proof

        B = the carrier of (GX | B) by PRE_TOPC: 8;

        hence thesis by XBOOLE_1: 1;

      end;

    end

    definition

      let GX be TopStruct, B be Subset of GX, p be Point of GX;

      assume

       A1: p in B;

      :: CONNSP_3:def7

      func Component_of (p,B) -> Subset of GX means

      : Def7: for q be Point of (GX | B) st q = p holds it = ( Component_of q);

      existence

      proof

        

         A2: B = ( [#] (GX | B)) by PRE_TOPC:def 5;

        then

        reconsider q3 = p as Point of (GX | B) by A1;

        reconsider C = ( Component_of q3) as Subset of GX by A2, XBOOLE_1: 1;

        take C;

        thus thesis;

      end;

      uniqueness

      proof

        B = ( [#] (GX | B)) by PRE_TOPC:def 5;

        then

        reconsider q3 = p as Point of (GX | B) by A1;

        let S,S9 be Subset of GX;

        assume that

         A3: for q be Point of (GX | B) st q = p holds S = ( Component_of q) and

         A4: for q2 be Point of (GX | B) st q2 = p holds S9 = ( Component_of q2);

        S = ( Component_of q3) by A3;

        hence thesis by A4;

      end;

    end

    theorem :: CONNSP_3:26

    for B be Subset of GX, p be Point of GX st p in B holds p in ( Component_of (p,B))

    proof

      let B be Subset of GX, p be Point of GX;

      assume

       A1: p in B;

      then

      reconsider B9 = B as non empty Subset of GX;

      reconsider q = p as Point of (GX | B9) by A1, PRE_TOPC: 8;

      q in ( Component_of q) by CONNSP_1: 38;

      hence thesis by A1, Def7;

    end;

    theorem :: CONNSP_3:27

    

     Th27: for B be Subset of GX, p be Point of GX st p in B holds ( Component_of (p,B)) = ( Component_of ( Down (p,B)))

    proof

      let B be Subset of GX, p be Point of GX;

      assume

       A1: p in B;

      then p = ( Down (p,B)) by Def3;

      hence thesis by A1, Def7;

    end;

    theorem :: CONNSP_3:28

    for GX be TopSpace holds for V,B be Subset of GX st V is open holds ( Down (V,B)) is open

    proof

      let GX be TopSpace;

      let V,B be Subset of GX;

      assume V is open;

      then

       A1: V in the topology of GX by PRE_TOPC:def 2;

      ( Down (V,B)) = (V /\ ( [#] (GX | B))) by PRE_TOPC:def 5;

      then ( Down (V,B)) in the topology of (GX | B) by A1, PRE_TOPC:def 4;

      hence thesis by PRE_TOPC:def 2;

    end;

    theorem :: CONNSP_3:29

    

     Th29: for V,B be Subset of GX st V c= B holds ( Cl ( Down (V,B))) = (( Cl V) /\ B)

    proof

      let V,B be Subset of GX;

      assume V c= B;

      then ( Down (V,B)) = V by XBOOLE_1: 28;

      then ( Cl ( Down (V,B))) = (( Cl V) /\ ( [#] (GX | B))) by PRE_TOPC: 17;

      hence thesis by PRE_TOPC:def 5;

    end;

    theorem :: CONNSP_3:30

    for B be Subset of GX, V be Subset of (GX | B) holds ( Cl V) = (( Cl ( Up V)) /\ B)

    proof

      let B be Subset of GX, V be Subset of (GX | B);

      

       A1: B = ( [#] (GX | B)) by PRE_TOPC:def 5;

      then ( Cl ( Down (( Up V),B))) = (( Cl ( Up V)) /\ B) by Th29;

      hence thesis by A1, XBOOLE_1: 28;

    end;

    theorem :: CONNSP_3:31

    for V,B be Subset of GX st V c= B holds ( Cl ( Down (V,B))) c= ( Cl V)

    proof

      let V,B be Subset of GX;

      assume V c= B;

      then ( Cl ( Down (V,B))) = (( Cl V) /\ B) by Th29;

      hence thesis by XBOOLE_1: 17;

    end;

    theorem :: CONNSP_3:32

    for B be Subset of GX, V be Subset of (GX | B) st V c= B holds ( Down (( Up V),B)) = V by XBOOLE_1: 28;

    theorem :: CONNSP_3:33

    for B be Subset of GX, p be Point of GX st p in B holds ( Component_of (p,B)) is connected

    proof

      let B be Subset of GX, p be Point of GX;

      assume

       A1: p in B;

      then

      reconsider B9 = B as non empty Subset of GX;

      ( Component_of ( Down (p,B9))) is connected & ( Component_of (p,B)) = ( Component_of ( Down (p,B))) by A1, Th27;

      hence thesis by CONNSP_1: 23;

    end;

    registration

      let T be non empty TopSpace;

      cluster non empty for a_union_of_components of T;

      existence

      proof

        reconsider A = ( [#] T) as a_union_of_components of T by Th20;

        A is non empty;

        hence thesis;

      end;

    end

    theorem :: CONNSP_3:34

    for T be non empty TopSpace holds for A be non empty a_union_of_components of T st A is connected holds A is a_component

    proof

      let T be non empty TopSpace;

      let A be non empty a_union_of_components of T;

      consider F be Subset-Family of T such that

       A1: for B be Subset of T st B in F holds B is a_component and

       A2: A = ( union F) by Def2;

      consider X be set such that X <> {} and

       A3: X in F by A2, ORDERS_1: 6;

      reconsider X as Subset of T by A3;

      assume

       A4: A is connected;

      F = {X}

      proof

        thus F c= {X}

        proof

          let x be object;

          assume

           A5: x in F;

          then

          reconsider Y = x as Subset of T;

          

           A6: X is a_component & X c= A by A1, A2, A3, ZFMISC_1: 74;

          Y is a_component & Y c= A by A1, A2, A5, ZFMISC_1: 74;

          

          then Y = A by A4, CONNSP_1:def 5

          .= X by A4, A6, CONNSP_1:def 5;

          hence thesis by TARSKI:def 1;

        end;

        let x be object;

        assume x in {X};

        hence thesis by A3, TARSKI:def 1;

      end;

      then A = X by A2, ZFMISC_1: 25;

      hence thesis by A1, A3;

    end;