YELLOW12

index · ← WAYBEL14 · LATTICE5 →
:: On the Characterization of {H}ausdorff Spaces
::  by Artur Korni{\l}owicz
::
:: Received April 18, 1998
:: Copyright (c) 1998-2026 Association of Mizar Users
::           (Stowarzyszenie Uzytkownikow Mizara, Bialystok, Poland).
:: This code can be distributed under the GNU General Public Licence
:: version 3.0 or later, or the Creative Commons Attribution-ShareAlike
:: License version 3.0 or later, subject to the binding interpretation
:: detailed in file COPYING.interpretation.
:: See COPYING.GPL and COPYING.CC-BY-SA for the full text of these
:: licenses, or see http://www.gnu.org/licenses/gpl.html and
:: http://creativecommons.org/licenses/by-sa/3.0/.

environ

 vocabularies XBOOLE_0, TARSKI, RELAT_1, PARTFUN1, MCART_1, ZFMISC_1, FUNCT_1,
      FUNCT_3, SUBSET_1, WAYBEL_0, ORDERS_2, LATTICES, LATTICE3, YELLOW_0,
      ORDINAL2, EQREL_1, RELAT_2, WAYBEL_3, WAYBEL_2, STRUCT_0, WELLORD1,
      WAYBEL11, XXREAL_0, REWRITE1, SETFAM_1, PRE_TOPC, RLVECT_3, CANTOR_1,
      RCOMP_1, CONNSP_2, TOPS_1, TOPS_2, T_0TOPSP, COMPTS_1, YELLOW_9, FUNCT_2;
 notations TARSKI, XBOOLE_0, ZFMISC_1, SUBSET_1, SETFAM_1, RELAT_1, FUNCT_1,
      RELSET_1, PARTFUN1, FUNCT_2, BINOP_1, MCART_1, FUNCT_3, DOMAIN_1,
      STRUCT_0, PRE_TOPC, TOPS_1, TOPS_2, COMPTS_1, CANTOR_1, CONNSP_2,
      BORSUK_1, BORSUK_2, T_0TOPSP, WELLORD1, ORDERS_2, LATTICE3, YELLOW_0,
      WAYBEL_0, YELLOW_3, YELLOW_4, WAYBEL_2, WAYBEL_3, YELLOW_8, WAYBEL11,
      YELLOW_9;
 constructors SETFAM_1, TOLER_1, TOPS_1, TOPS_2, T_0TOPSP, CANTOR_1, BORSUK_2,
      ORDERS_3, YELLOW_4, WAYBEL_3, YELLOW_8, WAYBEL11, YELLOW_9, CONNSP_2,
      DOMAIN_1, COMPTS_1, WAYBEL_2;
 registrations XBOOLE_0, SUBSET_1, RELSET_1, STRUCT_0, BORSUK_1, LATTICE3,
      YELLOW_0, WAYBEL_0, YELLOW_3, YELLOW_4, WAYBEL_2, WAYBEL_3, YELLOW_9,
      PRE_TOPC, TOPS_1, BORSUK_2, FUNCT_2;
 requirements SUBSET, BOOLE;
 definitions TARSKI, FUNCT_1, PRE_TOPC, TOPS_2, BORSUK_1, T_0TOPSP, LATTICE3,
      YELLOW_0, WAYBEL_0, WAYBEL_2, WAYBEL_3, WAYBEL11, XBOOLE_0;
 equalities LATTICE3, WAYBEL_3, SUBSET_1, BINOP_1, STRUCT_0;
 expansions TARSKI, FUNCT_1, PRE_TOPC, LATTICE3, YELLOW_0, WAYBEL_0;
 theorems FUNCT_1, FUNCT_2, FUNCT_3, RELAT_1, TOPS_1, TOPS_2, TOPS_3, PRE_TOPC,
      CONNSP_2, BORSUK_1, ZFMISC_1, TARSKI, ORDERS_2, YELLOW_0, YELLOW_2,
      YELLOW_3, YELLOW_4, WAYBEL_0, WAYBEL_1, WAYBEL_2, YELLOW_7, YELLOW_8,
      YELLOW_9, WAYBEL_8, WAYBEL_3, TEX_2, SETFAM_1, CANTOR_1, XBOOLE_0,
      XBOOLE_1, EQREL_1, XTUPLE_0;

begin  :: The properties of some functions

reserve A, B, X, Y for set;

registration
  let X be empty set;
  cluster union X -> empty;
  coherence by ZFMISC_1:2;
end;

Lm1: now
  let S, T, x1, x2 be set such that
A1: x1 in S & x2 in T;
A2: dom <:pr2(S,T),pr1(S,T):> = dom pr2(S,T) /\ dom pr1(S,T) by FUNCT_3:def 7
    .= dom pr2(S,T) /\ [:S,T:] by FUNCT_3:def 4
    .= [:S,T:] /\ [:S,T:] by FUNCT_3:def 5
    .= [:S,T:];
  [x1,x2] in [:S,T:] by A1,ZFMISC_1:87;
  hence <:pr2(S,T),pr1(S,T):>.(x1,x2) = [pr2(S,T).(x1,x2),pr1(S,T).(x1,x2)] by
A2,FUNCT_3:def 7
    .= [x2,pr1(S,T).(x1,x2)] by A1,FUNCT_3:def 5
    .= [x2,x1] by A1,FUNCT_3:def 4;
end;

theorem
  (delta X).:A c= [:A,A:]
proof
  set f = delta X;
  let y be object;
  assume y in f.:A;
  then consider x being object such that
A1: x in dom f and
A2: x in A and
A3: y = f.x by FUNCT_1:def 6;
  y = [x,x] by A1,A3,FUNCT_3:def 6;
  hence thesis by A2,ZFMISC_1:def 2;
end;

theorem Th2:
  (delta X)"[:A,A:] c= A
proof
  set f = delta X;
  let x be object;
  assume x in f"[:A,A:];
  then f.x in [:A,A:] & f.x = [x,x] by FUNCT_1:def 7,FUNCT_3:def 6;
  hence thesis by ZFMISC_1:87;
end;

theorem
  for A being Subset of X holds (delta X)"[:A,A:] = A
proof
  let A be Subset of X;
  set f = delta X;
  thus f"[:A,A:] c= A by Th2;
  let x be object;
  assume
A1: x in A;
  then f.x = [x,x] by FUNCT_3:def 6;
  then dom f = X & f.x in [:A,A:] by A1,FUNCT_3:def 6,ZFMISC_1:87;
  hence thesis by A1,FUNCT_1:def 7;
end;

theorem Th4:
  dom <:pr2(X,Y),pr1(X,Y):> = [:X,Y:] & rng <:pr2(X,Y),pr1(X,Y):> = [:Y,X:]
proof
  set f = <:pr2(X,Y),pr1(X,Y):>;
  thus
A1: dom f = dom pr2(X,Y) /\ dom pr1(X,Y) by FUNCT_3:def 7
    .= dom pr2(X,Y) /\ [:X,Y:] by FUNCT_3:def 4
    .= [:X,Y:] /\ [:X,Y:] by FUNCT_3:def 5
    .= [:X,Y:];
  rng f c= [:rng pr2(X,Y),rng pr1(X,Y):] by FUNCT_3:51;
  hence rng f c= [:Y,X:] by XBOOLE_1:1;
  let y be object;
  assume y in [:Y,X:];
  then consider y1, y2 being object such that
A2: y1 in Y & y2 in X and
A3: y = [y1,y2] by ZFMISC_1:def 2;
A4: [y2,y1] in dom f by A1,A2,ZFMISC_1:87;
  f.(y2,y1) = y by A2,A3,Lm1;
  hence thesis by A4,FUNCT_1:def 3;
end;

theorem Th5:
  <:pr2(X,Y),pr1(X,Y):>.:[:A,B:] c= [:B,A:]
proof
  set f = <:pr2(X,Y),pr1(X,Y):>;
  let y be object;
  assume y in f.:[:A,B:];
  then consider x being object such that
A1: x in dom f and
A2: x in [:A,B:] and
A3: y = f.x by FUNCT_1:def 6;
  consider x1, x2 being object such that
A4: x1 in A & x2 in B and
A5: x = [x1,x2] by A2,ZFMISC_1:def 2;
  dom f = [:X,Y:] by Th4;
  then x1 in X & x2 in Y by A1,A5,ZFMISC_1:87;
  then f.(x1,x2) = [x2,x1] by Lm1;
  hence thesis by A3,A4,A5,ZFMISC_1:87;
end;

theorem
  for A being Subset of X, B being Subset of Y holds <:pr2(X,Y),pr1(X,Y)
  :>.:[:A,B:] = [:B,A:]
proof
  let A be Subset of X, B be Subset of Y;
  set f = <:pr2(X,Y),pr1(X,Y):>;
A1: dom f = [:X,Y:] by Th4;
  thus f.:[:A,B:] c= [:B,A:] by Th5;
  let y be object;
  assume y in [:B,A:];
  then consider y1, y2 being object such that
A2: y1 in B & y2 in A and
A3: y = [y1,y2] by ZFMISC_1:def 2;
  [y2,y1] in [:A,B:] & f.(y2,y1) = [y1,y2] by A2,Lm1,ZFMISC_1:87;
  hence thesis by A1,A3,FUNCT_1:def 6;
end;

theorem Th7:
  <:pr2(X,Y),pr1(X,Y):> is one-to-one
proof
  set f = <:pr2(X,Y),pr1(X,Y):>;
  let x, y be object such that
A1: x in dom f and
A2: y in dom f and
A3: f.x = f.y;
A4: dom f = [:X,Y:] by Th4;
  then consider x1, x2 being object such that
A5: x1 in X & x2 in Y and
A6: x = [x1,x2] by A1,ZFMISC_1:def 2;
  consider y1, y2 being object such that
A7: y1 in X & y2 in Y and
A8: y = [y1,y2] by A4,A2,ZFMISC_1:def 2;
A9: f.(y1,y2) = [y2,y1] by A7,Lm1;
A10: f.(x1,x2) = [x2,x1] by A5,Lm1;
  then x1 = y1 by A3,A6,A8,A9,XTUPLE_0:1;
  hence thesis by A3,A6,A8,A10,A9,XTUPLE_0:1;
end;

registration
  let X, Y be set;
  cluster <:pr2(X,Y),pr1(X,Y):> -> one-to-one;
  coherence by Th7;
end;

theorem Th8:
  <:pr2(X,Y),pr1(X,Y):>" = <:pr2(Y,X),pr1(Y,X):>
proof
  set f = <:pr2(X,Y),pr1(X,Y):>, g = <:pr2(Y,X),pr1(Y,X):>;
A1: dom (f") = rng f by FUNCT_1:32
    .= [:Y,X:] by Th4;
A2: now
    let x be object;
    assume x in [:Y,X:];
    then consider x1, x2 being object such that
A3: x1 in Y & x2 in X and
A4: x = [x1,x2] by ZFMISC_1:def 2;
A5: g.(x1,x2) = [x2,x1] & f.(x2,x1) = [x1,x2] by A3,Lm1;
    dom f = [:X,Y:] by Th4;
    then [x2,x1] in dom f by A3,ZFMISC_1:87;
    hence f".x = g.x by A4,A5,FUNCT_1:32;
  end;
  dom g = [:Y,X:] by Th4;
  hence thesis by A1,A2;
end;

begin  :: The properties of the relational structures

theorem Th9:
  for L1 being Semilattice, L2 being non empty RelStr for x, y
  being Element of L1, x1, y1 being Element of L2 st the RelStr of L1 = the
  RelStr of L2 & x = x1 & y = y1 holds x "/\" y = x1 "/\" y1
proof
  let L1 be Semilattice, L2 be non empty RelStr, x, y be Element of L1, x1, y1
  be Element of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: x = x1 & y = y1;
A3: L2 is with_infima Poset by A1,WAYBEL_8:12,13,14,YELLOW_7:14;
A4: ex_inf_of {x,y}, L1 by YELLOW_0:21;
  thus x "/\" y = inf{x,y} by YELLOW_0:40
    .= inf{x1,y1} by A1,A2,A4,YELLOW_0:27
    .= x1 "/\" y1 by A3,YELLOW_0:40;
end;

theorem Th10:
  for L1 being sup-Semilattice, L2 being non empty RelStr for x, y
  being Element of L1, x1, y1 being Element of L2 st the RelStr of L1 = the
  RelStr of L2 & x = x1 & y = y1 holds x "\/" y = x1 "\/" y1
proof
  let L1 be sup-Semilattice, L2 be non empty RelStr, x, y be Element of L1, x1
  , y1 be Element of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: x = x1 & y = y1;
A3: L2 is with_suprema Poset by A1,WAYBEL_8:12,13,14,YELLOW_7:15;
A4: ex_sup_of {x,y}, L1 by YELLOW_0:20;
  thus x "\/" y = sup{x,y} by YELLOW_0:41
    .= sup{x1,y1} by A1,A2,A4,YELLOW_0:26
    .= x1 "\/" y1 by A3,YELLOW_0:41;
end;

theorem Th11:
  for L1 being Semilattice, L2 being non empty RelStr for X, Y
being Subset of L1, X1, Y1 being Subset of L2 st the RelStr of L1 = the RelStr
  of L2 & X = X1 & Y = Y1 holds X "/\" Y = X1 "/\" Y1
proof
  let L1 be Semilattice, L2 be non empty RelStr, X, Y be Subset of L1, X1, Y1
  be Subset of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: X = X1 & Y = Y1;
  set XY = { x "/\" y where x, y is Element of L1 : x in X & y in Y }, XY1 = {
  x "/\" y where x, y is Element of L2 : x in X1 & y in Y1 };
A3: XY = XY1
  proof
    hereby
      let a be object;
      assume a in XY;
      then consider x, y being Element of L1 such that
A4:   a = x "/\" y and
A5:   x in X & y in Y;
      reconsider x1 = x, y1 = y as Element of L2 by A1;
      a = x1 "/\" y1 by A1,A4,Th9;
      hence a in XY1 by A2,A5;
    end;
    let a be object;
    assume a in XY1;
    then consider x, y being Element of L2 such that
A6: a = x "/\" y and
A7: x in X1 & y in Y1;
    reconsider x1 = x, y1 = y as Element of L1 by A1;
    a = x1 "/\" y1 by A1,A6,Th9;
    hence thesis by A2,A7;
  end;
  thus X "/\" Y = XY by YELLOW_4:def 4
    .= X1 "/\" Y1 by A3,YELLOW_4:def 4;
end;

theorem
  for L1 being sup-Semilattice, L2 being non empty RelStr for X, Y being
Subset of L1, X1, Y1 being Subset of L2 st the RelStr of L1 = the RelStr of L2
  & X = X1 & Y = Y1 holds X "\/" Y = X1 "\/" Y1
proof
  let L1 be sup-Semilattice, L2 be non empty RelStr, X, Y be Subset of L1, X1,
  Y1 be Subset of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: X = X1 & Y = Y1;
  set XY = { x "\/" y where x, y is Element of L1 : x in X & y in Y }, XY1 = {
  x "\/" y where x, y is Element of L2 : x in X1 & y in Y1 };
A3: XY = XY1
  proof
    hereby
      let a be object;
      assume a in XY;
      then consider x, y being Element of L1 such that
A4:   a = x "\/" y and
A5:   x in X & y in Y;
      reconsider x1 = x, y1 = y as Element of L2 by A1;
      a = x1 "\/" y1 by A1,A4,Th10;
      hence a in XY1 by A2,A5;
    end;
    let a be object;
    assume a in XY1;
    then consider x, y being Element of L2 such that
A6: a = x "\/" y and
A7: x in X1 & y in Y1;
    reconsider x1 = x, y1 = y as Element of L1 by A1;
    a = x1 "\/" y1 by A1,A6,Th10;
    hence thesis by A2,A7;
  end;
  thus X "\/" Y = XY by YELLOW_4:def 3
    .= X1 "\/" Y1 by A3,YELLOW_4:def 3;
end;

theorem Th13:
  for L1 being antisymmetric up-complete non empty reflexive
  RelStr, L2 being non empty reflexive RelStr, x being Element of L1, y being
Element of L2 st the RelStr of L1 = the RelStr of L2 & x = y holds waybelow x =
  waybelow y & wayabove x = wayabove y
proof
  let L1 be antisymmetric up-complete non empty reflexive RelStr, L2 be non
  empty reflexive RelStr, x be Element of L1, y be Element of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: x = y;
  hereby
    hereby
      let a be object;
      assume a in waybelow x;
      then consider z being Element of L1 such that
A3:   a = z and
A4:   z << x;
      reconsider w = z as Element of L2 by A1;
      L2 is antisymmetric by A1,WAYBEL_8:14;
      then w << y by A1,A2,A4,WAYBEL_8:8;
      hence a in waybelow y by A3;
    end;
    let a be object;
    assume a in waybelow y;
    then consider z being Element of L2 such that
A5: a = z and
A6: z << y;
    reconsider w = z as Element of L1 by A1;
    L2 is up-complete antisymmetric by A1,WAYBEL_8:14,15;
    then w << x by A1,A2,A6,WAYBEL_8:8;
    hence a in waybelow x by A5;
  end;
  hereby
    let a be object;
    assume a in wayabove x;
    then consider z being Element of L1 such that
A7: a = z and
A8: z >> x;
    reconsider w = z as Element of L2 by A1;
    L2 is antisymmetric by A1,WAYBEL_8:14;
    then w >> y by A1,A2,A8,WAYBEL_8:8;
    hence a in wayabove y by A7;
  end;
  let a be object;
  assume a in wayabove y;
  then consider z being Element of L2 such that
A9: a = z and
A10: z >> y;
  reconsider w = z as Element of L1 by A1;
  L2 is up-complete antisymmetric by A1,WAYBEL_8:14,15;
  then w >> x by A1,A2,A10,WAYBEL_8:8;
  hence thesis by A9;
end;

theorem
  for L1 being meet-continuous Semilattice, L2 being non empty reflexive
  RelStr st the RelStr of L1 = the RelStr of L2 holds L2 is meet-continuous
proof
  let L1 be meet-continuous Semilattice, L2 be non empty reflexive RelStr;
  assume
A1: the RelStr of L1 = the RelStr of L2;
  hence L2 is up-complete by WAYBEL_8:15;
  let x be Element of L2, D be non empty directed Subset of L2;
  reconsider E = D as non empty directed Subset of L1 by A1,WAYBEL_0:3;
  reconsider y = x as Element of L1 by A1;
A2: {x} "/\" D = {y} "/\" E by A1,Th11;
  reconsider yy = {y} as non empty directed Subset of L1 by WAYBEL_0:5;
A3: ex_sup_of yy "/\" E, L1 by WAYBEL_0:75;
  ex_sup_of E, L1 by WAYBEL_0:75;
  then sup D = sup E by A1,YELLOW_0:26;
  hence x "/\" sup D = y "/\" sup E by A1,Th9
    .= sup ({y} "/\" E) by WAYBEL_2:def 6
    .= sup ({x} "/\" D) by A1,A2,A3,YELLOW_0:26;
end;

theorem
  for L1 being continuous antisymmetric non empty reflexive RelStr, L2
  being non empty reflexive RelStr st the RelStr of L1 = the RelStr of L2 holds
  L2 is continuous
proof
  let L1 be continuous antisymmetric non empty reflexive RelStr, L2 be non
  empty reflexive RelStr such that
A1: the RelStr of L1 = the RelStr of L2;
  hereby
    let y be Element of L2;
    reconsider x = y as Element of L1 by A1;
    waybelow x = waybelow y by A1,Th13;
    hence waybelow y is non empty directed by A1,WAYBEL_0:3;
  end;
  thus L2 is up-complete by A1,WAYBEL_8:15;
  let y be Element of L2;
  reconsider x = y as Element of L1 by A1;
A2: ex_sup_of waybelow x, L1 & x = sup waybelow x by WAYBEL_0:75,WAYBEL_3:def 5
;
  waybelow x = waybelow y by A1,Th13;
  hence thesis by A1,A2,YELLOW_0:26;
end;

theorem
  for L1, L2 being RelStr, A being Subset of L1, J being Subset of L2 st
  the RelStr of L1 = the RelStr of L2 & A = J holds subrelstr A = subrelstr J
proof
  let L1, L2 be RelStr, A be Subset of L1, J be Subset of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: A = J;
A3: the carrier of subrelstr A = A by YELLOW_0:def 15
    .= the carrier of subrelstr J by A2,YELLOW_0:def 15;
  then
  the InternalRel of subrelstr A = (the InternalRel of L2)|_2(the carrier
  of subrelstr J) by A1,YELLOW_0:def 14
    .= the InternalRel of subrelstr J by YELLOW_0:def 14;
  hence thesis by A3;
end;

theorem
  for L1, L2 being non empty RelStr, A being SubRelStr of L1, J being
SubRelStr of L2 st the RelStr of L1 = the RelStr of L2 & the RelStr of A = the
  RelStr of J & A is meet-inheriting holds J is meet-inheriting
proof
  let L1, L2 be non empty RelStr, A be SubRelStr of L1, J be SubRelStr of L2
  such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: the RelStr of A = the RelStr of J and
A3: for x, y being Element of L1 st x in the carrier of A & y in the
  carrier of A & ex_inf_of {x,y},L1 holds inf {x,y} in the carrier of A;
  let x, y be Element of L2 such that
A4: x in the carrier of J & y in the carrier of J and
A5: ex_inf_of {x,y},L2;
  reconsider x1 = x, y1 = y as Element of L1 by A1;
  inf {x1,y1} in the carrier of A by A1,A2,A3,A4,A5,YELLOW_0:14;
  hence thesis by A1,A2,A5,YELLOW_0:27;
end;

theorem
  for L1, L2 being non empty RelStr, A being SubRelStr of L1, J being
SubRelStr of L2 st the RelStr of L1 = the RelStr of L2 & the RelStr of A = the
  RelStr of J & A is join-inheriting holds J is join-inheriting
proof
  let L1, L2 be non empty RelStr, A be SubRelStr of L1, J be SubRelStr of L2
  such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: the RelStr of A = the RelStr of J and
A3: for x, y being Element of L1 st x in the carrier of A & y in the
  carrier of A & ex_sup_of {x,y},L1 holds sup {x,y} in the carrier of A;
  let x, y be Element of L2 such that
A4: x in the carrier of J & y in the carrier of J and
A5: ex_sup_of {x,y},L2;
  reconsider x1 = x, y1 = y as Element of L1 by A1;
  sup {x1,y1} in the carrier of A by A1,A2,A3,A4,A5,YELLOW_0:14;
  hence thesis by A1,A2,A5,YELLOW_0:26;
end;

theorem
  for L1 being up-complete antisymmetric non empty reflexive RelStr,
L2 being non empty reflexive RelStr, X being Subset of L1, Y being Subset of L2
  st the RelStr of L1 = the RelStr of L2 & X = Y & X is property(S) holds Y is
  property(S)
proof
  let L1 be up-complete antisymmetric non empty reflexive RelStr, L2 be non
  empty reflexive RelStr, X be Subset of L1, Y be Subset of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: X = Y and
A3: for D being non empty directed Subset of L1 st sup D in X ex y being
Element of L1 st y in D & for x being Element of L1 st x in D & x >= y holds x
  in X;
  let E be non empty directed Subset of L2 such that
A4: sup E in Y;
  reconsider D = E as non empty directed Subset of L1 by A1,WAYBEL_0:3;
  ex_sup_of D, L1 by WAYBEL_0:75;
  then sup D in X by A1,A2,A4,YELLOW_0:26;
  then consider y being Element of L1 such that
A5: y in D and
A6: for x being Element of L1 st x in D & x >= y holds x in X by A3;
  reconsider y2 = y as Element of L2 by A1;
  take y2;
  thus y2 in E by A5;
  let x2 be Element of L2;
  assume x2 in E & x2 >= y2;
  hence thesis by A1,A2,A6,YELLOW_0:1;
end;

theorem
  for L1 being up-complete antisymmetric non empty reflexive RelStr,
L2 being non empty reflexive RelStr, X being Subset of L1, Y being Subset of L2
  st the RelStr of L1 = the RelStr of L2 & X = Y & X is directly_closed holds Y
  is directly_closed
proof
  let L1 be up-complete antisymmetric non empty reflexive RelStr, L2 be non
  empty reflexive RelStr, X be Subset of L1, Y be Subset of L2 such that
A1: the RelStr of L1 = the RelStr of L2 and
A2: X = Y and
A3: for D being non empty directed Subset of L1 st D c= X holds sup D in X;
  let E be non empty directed Subset of L2 such that
A4: E c= Y;
  reconsider D = E as non empty directed Subset of L1 by A1,WAYBEL_0:3;
  ex_sup_of D, L1 & sup D in X by A2,A3,A4,WAYBEL_0:75;
  hence thesis by A1,A2,YELLOW_0:26;
end;

theorem
  for N being antisymmetric with_infima RelStr, D, E being Subset of N
  for X being upper Subset of N st D misses X holds D "/\" E misses X
proof
  let N be antisymmetric with_infima RelStr, D, E be Subset of N, X be upper
  Subset of N such that
A1: D /\ X = {};
  assume (D "/\" E) /\ X <> {};
  then consider k being object such that
A2: k in (D "/\" E) /\ X by XBOOLE_0:def 1;
  reconsider k as Element of N by A2;
A3: D "/\" E = { d "/\" e where d, e is Element of N : d in D & e in E } & k
  in D "/\" E by A2,XBOOLE_0:def 4,YELLOW_4:def 4;
A4: k in X by A2,XBOOLE_0:def 4;
  consider d, e being Element of N such that
A5: k = d "/\" e and
A6: d in D and
  e in E by A3;
  d "/\" e <= d by YELLOW_0:23;
  then d in X by A4,A5,WAYBEL_0:def 20;
  hence thesis by A1,A6,XBOOLE_0:def 4;
end;

theorem
  for R being reflexive non empty RelStr holds id the carrier of R c= (
  the InternalRel of R) /\ the InternalRel of (R~)
proof
  let R be reflexive non empty RelStr;
  let a be object;
  assume
A1: a in id the carrier of R;
  then consider y, z being object such that
A2: a = [y,z] by RELAT_1:def 1;
  reconsider y, z as Element of R by A1,A2,ZFMISC_1:87;
  y <= z by A1,A2,RELAT_1:def 10;
  then
A3: a in the InternalRel of R by A2,ORDERS_2:def 5;
  y = z by A1,A2,RELAT_1:def 10;
  then a in the InternalRel of R~ by A2,A3,RELAT_1:def 7;
  hence thesis by A3,XBOOLE_0:def 4;
end;

theorem
  for R being antisymmetric RelStr holds (the InternalRel of R) /\ the
  InternalRel of (R~) c= id the carrier of R
proof
  let R be antisymmetric RelStr;
  let a be object;
  assume
A1: a in (the InternalRel of R) /\ the InternalRel of R~;
  then consider y, z being object such that
A2: a = [y,z] by RELAT_1:def 1;
A3: y in the carrier of R by A1,A2,ZFMISC_1:87;
  reconsider y, z as Element of R by A1,A2,ZFMISC_1:87;
  a in the InternalRel of R~ by A1,XBOOLE_0:def 4;
  then [z,y] in the InternalRel of R by A2,RELAT_1:def 7;
  then
A4: z <= y by ORDERS_2:def 5;
  a in the InternalRel of R by A1,XBOOLE_0:def 4;
  then y <= z by A2,ORDERS_2:def 5;
  then y = z by A4,ORDERS_2:2;
  hence thesis by A2,A3,RELAT_1:def 10;
end;

definition
  let L be non empty RelStr;
  let f be Function of [:L,L:], L;
  let a,b be Element of L;
  redefine func f.(a,b) -> Element of L;  :: redefines . (BINOP_1, definition)
  coherence
  proof
    f.[a,b] is Element of L;
    hence thesis;
  end;
end;

theorem Th24:
  for R being upper-bounded Semilattice, X being Subset of [:R,R:]
  st ex_inf_of (inf_op R).:X,R holds inf_op R preserves_inf_of X
proof
  let R be upper-bounded Semilattice;
  set f = inf_op R;
  let X be Subset of [:R,R:] such that
A1: ex_inf_of f.:X,R and
A2: ex_inf_of X,[:R,R:];
  thus ex_inf_of f.:X,R by A1;
A3: dom f = the carrier of [:R,R:] by FUNCT_2:def 1;
  then
A4: dom f = [:the carrier of R,the carrier of R:] by YELLOW_3:def 2;
A5: for b being Element of R st b is_<=_than f.:X holds f.inf X >= b
  proof
    let b be Element of R such that
A6: b is_<=_than f.:X;
    X is_>=_than [b,b]
    proof
      let c be Element of [:R,R:];
      assume c in X;
      then f.c in f.:X by A3,FUNCT_1:def 6;
      then
A7:   b <= f.c by A6;
      consider s, t being object such that
A8:   s in the carrier of R & t in the carrier of R and
A9:   c = [s,t] by A3,A4,ZFMISC_1:def 2;
      reconsider s, t as Element of R by A8;
A10:  f.c = f.(s,t) by A9
        .= s "/\" t by WAYBEL_2:def 4;
      s "/\" t <= t by YELLOW_0:23;
      then
A11:  b <= t by A7,A10,ORDERS_2:3;
      s "/\" t <= s by YELLOW_0:23;
      then b <= s by A7,A10,ORDERS_2:3;
      hence [b,b] <= c by A9,A11,YELLOW_3:11;
    end;
    then [b,b] <= inf X by A2,YELLOW_0:def 10;
    then f.(b,b) <= f.inf X by WAYBEL_1:def 2;
    then b "/\" b <= f.inf X by WAYBEL_2:def 4;
    hence b <= f.inf X by YELLOW_0:25;
  end;
  inf X is_<=_than X by A2,YELLOW_0:def 10;
  then f.inf X is_<=_than f.:X by YELLOW_2:13;
  hence thesis by A1,A5,YELLOW_0:def 10;
end;

registration
  let R be complete Semilattice;
  cluster inf_op R -> infs-preserving;
  coherence
  proof
    let X be Subset of [:R,R:] such that
A1: ex_inf_of X,[:R,R:];
    thus ex_inf_of (inf_op R).:X,R by YELLOW_0:17;
    then inf_op R preserves_inf_of X by Th24;
    hence thesis by A1;
  end;
end;

theorem Th25:
  for R being lower-bounded sup-Semilattice, X being Subset of [:R
  ,R:] st ex_sup_of (sup_op R).:X,R holds sup_op R preserves_sup_of X
proof
  let R be lower-bounded sup-Semilattice;
  set f = sup_op R;
  let X be Subset of [:R,R:] such that
A1: ex_sup_of f.:X,R and
A2: ex_sup_of X,[:R,R:];
  thus ex_sup_of f.:X,R by A1;
A3: dom f = the carrier of [:R,R:] by FUNCT_2:def 1;
  then
A4: dom f = [:the carrier of R,the carrier of R:] by YELLOW_3:def 2;
A5: for b being Element of R st b is_>=_than f.:X holds f.sup X <= b
  proof
    let b be Element of R such that
A6: b is_>=_than f.:X;
    X is_<=_than [b,b]
    proof
      let c be Element of [:R,R:];
      assume c in X;
      then f.c in f.:X by A3,FUNCT_1:def 6;
      then
A7:   f.c <= b by A6;
      consider s, t being object such that
A8:   s in the carrier of R & t in the carrier of R and
A9:   c = [s,t] by A3,A4,ZFMISC_1:def 2;
      reconsider s, t as Element of R by A8;
A10:  f.c = f.(s,t) by A9
        .= s "\/" t by WAYBEL_2:def 5;
      t <= s "\/" t by YELLOW_0:22;
      then
A11:  t <= b by A7,A10,ORDERS_2:3;
      s <= s "\/" t by YELLOW_0:22;
      then s <= b by A7,A10,ORDERS_2:3;
      hence c <= [b,b] by A9,A11,YELLOW_3:11;
    end;
    then sup X <= [b,b] by A2,YELLOW_0:def 9;
    then f.sup X <= f.(b,b) by WAYBEL_1:def 2;
    then b <= b & f.sup X <= b "\/" b by WAYBEL_2:def 5;
    hence thesis by YELLOW_0:24;
  end;
  X is_<=_than sup X by A2,YELLOW_0:def 9;
  then f.:X is_<=_than f.sup X by YELLOW_2:14;
  hence thesis by A1,A5,YELLOW_0:def 9;
end;

registration
  let R be complete sup-Semilattice;
  cluster sup_op R -> sups-preserving;
  coherence
  proof
    let X be Subset of [:R,R:] such that
A1: ex_sup_of X,[:R,R:];
    thus ex_sup_of (sup_op R).:X,R by YELLOW_0:17;
    then sup_op R preserves_sup_of X by Th25;
    hence thesis by A1;
  end;
end;

theorem
  for N being Semilattice, A being Subset of N st subrelstr A is
  meet-inheriting holds A is filtered
proof
  let N be Semilattice, A be Subset of N such that
A1: subrelstr A is meet-inheriting;
  let x, y be Element of N such that
A2: x in A & y in A;
  take x"/\"y;
A3: the carrier of subrelstr A = A by YELLOW_0:def 15;
  ex_inf_of {x,y},N by YELLOW_0:21;
  then inf {x,y} in the carrier of subrelstr A by A1,A2,A3;
  hence x"/\"y in A by A3,YELLOW_0:40;
  thus x"/\"y <= x & x"/\"y <= y by YELLOW_0:23;
end;

theorem
  for N being sup-Semilattice, A being Subset of N st subrelstr A is
  join-inheriting holds A is directed
proof
  let N be sup-Semilattice, A be Subset of N such that
A1: subrelstr A is join-inheriting;
  let x, y be Element of N such that
A2: x in A & y in A;
  take x"\/"y;
A3: the carrier of subrelstr A = A by YELLOW_0:def 15;
  ex_sup_of {x,y},N by YELLOW_0:20;
  then sup {x,y} in the carrier of subrelstr A by A1,A2,A3;
  hence x"\/"y in A by A3,YELLOW_0:41;
  thus x <= x"\/"y & y <= x"\/"y by YELLOW_0:22;
end;

theorem
  for N being transitive RelStr, A, J being Subset of N st A
  is_coarser_than uparrow J holds uparrow A c= uparrow J
proof
  let N be transitive RelStr, A, J be Subset of N such that
A1: A is_coarser_than uparrow J;
  let w be object;
  assume
A2: w in uparrow A;
  then reconsider w1 = w as Element of N;
  consider t being Element of N such that
A3: t <= w1 and
A4: t in A by A2,WAYBEL_0:def 16;
  consider t1 being Element of N such that
A5: t1 in uparrow J and
A6: t1 <= t by A1,A4,YELLOW_4:def 2;
  consider t2 being Element of N such that
A7: t2 <= t1 and
A8: t2 in J by A5,WAYBEL_0:def 16;
  t2 <= t by A6,A7,ORDERS_2:3;
  then t2 <= w1 by A3,ORDERS_2:3;
  hence thesis by A8,WAYBEL_0:def 16;
end;

theorem
  for N being transitive RelStr, A, J being Subset of N st A
  is_finer_than downarrow J holds downarrow A c= downarrow J
proof
  let N be transitive RelStr, A, J be Subset of N such that
A1: A is_finer_than downarrow J;
  let w be object;
  assume
A2: w in downarrow A;
  then reconsider w1 = w as Element of N;
  consider t being Element of N such that
A3: w1 <= t and
A4: t in A by A2,WAYBEL_0:def 15;
  consider t1 being Element of N such that
A5: t1 in downarrow J and
A6: t <= t1 by A1,A4,YELLOW_4:def 1;
  consider t2 being Element of N such that
A7: t1 <= t2 and
A8: t2 in J by A5,WAYBEL_0:def 15;
  w1 <= t1 by A3,A6,ORDERS_2:3;
  then w1 <= t2 by A7,ORDERS_2:3;
  hence thesis by A8,WAYBEL_0:def 15;
end;

theorem
  for N being non empty reflexive RelStr for x being Element of N, X
  being Subset of N st x in X holds uparrow x c= uparrow X
proof
  let N be non empty reflexive RelStr, x be Element of N, X be Subset of N
  such that
A1: x in X;
  let a be object;
  assume
A2: a in uparrow x;
  then reconsider b = a as Element of N;
  x <= b by A2,WAYBEL_0:18;
  hence thesis by A1,WAYBEL_0:def 16;
end;

theorem
  for N being non empty reflexive RelStr for x being Element of N, X
  being Subset of N st x in X holds downarrow x c= downarrow X
proof
  let N be non empty reflexive RelStr, x be Element of N, X be Subset of N
  such that
A1: x in X;
  let a be object;
  assume
A2: a in downarrow x;
  then reconsider b = a as Element of N;
  b <= x by A2,WAYBEL_0:17;
  hence thesis by A1,WAYBEL_0:def 15;
end;

begin  :: On the Hausdorff Spaces

reserve R, S, T for non empty TopSpace;

theorem Th32:
  for S, T being TopStruct, B being Basis of S st the TopStruct of
  S = the TopStruct of T holds B is Basis of T
proof
  let S, T be TopStruct, B be Basis of S;
A1: B c= the topology of S by TOPS_2:64;
  assume
A2: the TopStruct of S = the TopStruct of T;
  then the topology of T c= UniCl B by CANTOR_1:def 2;
  hence thesis by A2,A1,CANTOR_1:def 2,TOPS_2:64;
end;

theorem Th33:
  for S, T being TopStruct, B being prebasis of S st the TopStruct
  of S = the TopStruct of T holds B is prebasis of T
proof
  let S, T be TopStruct, B be prebasis of S;
  consider F being Basis of S such that
A1: F c= FinMeetCl B by CANTOR_1:def 4;
  assume
A2: the TopStruct of S = the TopStruct of T;
  then B c= the topology of T & F is Basis of T by Th32,TOPS_2:64;
  hence thesis by A2,A1,CANTOR_1:def 4,TOPS_2:64;
end;

theorem Th34:
  for J being Basis of T holds J is non empty
proof
  let J be Basis of T;
  assume J is empty;
  then
A1: UniCl J = {{}} by YELLOW_9:16;
  the topology of T c= UniCl J & the carrier of T in the topology of T by
CANTOR_1:def 2,PRE_TOPC:def 1;
  hence contradiction by A1,TARSKI:def 1;
end;

registration
  let T be non empty TopSpace;
  cluster -> non empty for Basis of T;
  coherence by Th34;
end;

theorem Th35:
  for x being Point of T, J being Basis of x holds J is non empty
proof
  let x be Point of T, J be Basis of x;
  ex W being Subset of T st W in J & W c= [#]T by YELLOW_8:13;
  hence thesis;
end;

registration
  let T be non empty TopSpace, x be Point of T;
  cluster -> non empty for Basis of x;
  coherence by Th35;
end;

theorem
  for S1, T1, S2, T2 being TopSpace, f being Function of S1, S2, g being
Function of T1, T2 st the TopStruct of S1 = the TopStruct of T1 & the TopStruct
  of S2 = the TopStruct of T2 & f = g & f is continuous holds g is continuous
proof
  let S1, T1, S2, T2 be TopSpace, f be Function of S1, S2, g be Function of T1
  , T2 such that
A1: the TopStruct of S1 = the TopStruct of T1 and
A2: the TopStruct of S2 = the TopStruct of T2 and
A3: f = g and
A4: f is continuous;
  now
    let P2 be Subset of T2 such that
A5: P2 is closed;
    reconsider P1 = P2 as Subset of S2 by A2;
    P1 is closed by A2,A5,TOPS_3:79;
    then f"P1 is closed by A4;
    hence g"P2 is closed by A1,A3,TOPS_3:79;
  end;
  hence thesis;
end;

theorem Th37:
  id the carrier of T = {p where p is Point of [:T,T:]: pr1(the
  carrier of T,the carrier of T).p = pr2(the carrier of T,the carrier of T).p}
proof
  set f = pr1(the carrier of T,the carrier of T), g = pr2(the carrier of T,the
  carrier of T);
A1: the carrier of [:T,T:] = [:the carrier of T,the carrier of T:] by
BORSUK_1:def 2;
  hereby
    let a be object;
    assume
A2: a in id the carrier of T;
    then consider x, y being object such that
A3: x in the carrier of T and
A4: y in the carrier of T and
A5: a = [x,y] by ZFMISC_1:def 2;
A6: x = y by A2,A5,RELAT_1:def 10;
    f.(x,y) = x by A3,A4,FUNCT_3:def 4
      .= g.(x,y) by A3,A6,FUNCT_3:def 5;
    hence a in {p where p is Point of [:T,T:]: f.p = g.p} by A1,A2,A5;
  end;
  let a be object;
  assume a in {p where p is Point of [:T,T:]: f.p = g.p};
  then consider p being Point of [:T,T:] such that
A7: a = p and
A8: f.p = g.p;
  consider x, y being object such that
A9: x in the carrier of T and
A10: y in the carrier of T and
A11: p = [x,y] by A1,ZFMISC_1:def 2;
A12: f.(x,y) = g.(x,y) by A8,A11;
  x = f.(x,y) by A9,A10,FUNCT_3:def 4
    .= y by A9,A10,A12,FUNCT_3:def 5;
  hence thesis by A7,A9,A11,RELAT_1:def 10;
end;

theorem Th38:
  delta the carrier of T is continuous Function of T, [:T,T:]
proof
  the carrier of [:T,T:] = [: the carrier of T, the carrier of T:] by
BORSUK_1:def 2;
  then reconsider f = delta the carrier of T as Function of T, [:T,T:];
  f is continuous
  proof
    let W be Point of T, G be a_neighborhood of f.W;
    consider A being Subset-Family of [:T,T:] such that
A1: Int G = union A and
A2: for e being set st e in A ex X1, Y1 being Subset of T st e = [:X1,
    Y1:] & X1 is open & Y1 is open by BORSUK_1:5;
    f.W in Int G by CONNSP_2:def 1;
    then consider Z being set such that
A3: f.W in Z and
A4: Z in A by A1,TARSKI:def 4;
    consider X1, Y1 being Subset of T such that
A5: Z = [:X1,Y1:] and
A6: X1 is open & Y1 is open by A2,A4;
    f.W = [W,W] by FUNCT_3:def 6;
    then W in X1 & W in Y1 by A3,A5,ZFMISC_1:87;
    then
A7: W in X1 /\ Y1 by XBOOLE_0:def 4;
    X1 /\ Y1 is open by A6;
    then W in Int (X1 /\ Y1) by A7,TOPS_1:23;
    then reconsider H = X1 /\ Y1 as a_neighborhood of W by CONNSP_2:def 1;
A8: f.:H c= Int G
    proof
      let y be object;
      assume y in f.:H;
      then consider x being object such that
A9:   x in dom f and
A10:  x in H and
A11:  y = f.x by FUNCT_1:def 6;
A12:  x in X1 & x in Y1 by A10,XBOOLE_0:def 4;
      y = [x,x] by A9,A11,FUNCT_3:def 6;
      then y in Z by A5,A12,ZFMISC_1:87;
      hence thesis by A1,A4,TARSKI:def 4;
    end;
    take H;
    Int G c= G by TOPS_1:16;
    hence thesis by A8;
  end;
  hence thesis;
end;

theorem Th39:
  pr1(the carrier of S,the carrier of T) is continuous Function of [:S,T:], S
proof
  set I = the carrier of S, J = the carrier of T;
A1: the carrier of [:S,T:] = [:I,J:] by BORSUK_1:def 2;
  then reconsider f = pr1(I,J) as Function of [:S,T:], S;
  f is continuous
  proof
    let w be Point of [:S,T:], G be a_neighborhood of f.w;
    set H = [:Int G, [#]T:];
A2: Int H = [:Int Int G, Int [#]T:] by BORSUK_1:7
      .= [:Int G, [#]T:] by TOPS_1:15;
    consider x, y being object such that
A3: x in I and
A4: y in J and
A5: w = [x,y] by A1,ZFMISC_1:def 2;
    f.w in Int G & f.(x,y) = x by A3,A4,CONNSP_2:def 1,FUNCT_3:def 4;
    then w in Int H by A4,A5,A2,ZFMISC_1:def 2;
    then reconsider H as a_neighborhood of w by CONNSP_2:def 1;
    take H;
    reconsider X = Int G as non empty Subset of S by CONNSP_2:def 1;
    [:X,[#]T:] <> {};
    then f.:H = Int G by EQREL_1:49;
    hence thesis by TOPS_1:16;
  end;
  hence thesis;
end;

theorem Th40:
  pr2(the carrier of S,the carrier of T) is continuous Function of [:S,T:], T
proof
  set I = the carrier of S, J = the carrier of T;
A1: the carrier of [:S,T:] = [:I,J:] by BORSUK_1:def 2;
  then reconsider f = pr2(I,J) as Function of [:S,T:], T;
  f is continuous
  proof
    let w be Point of [:S,T:], G be a_neighborhood of f.w;
    set H = [:[#]S,Int G:];
A2: Int H = [:Int [#]S,Int Int G:] by BORSUK_1:7
      .= [:[#]S,Int G:] by TOPS_1:15;
    consider x, y being object such that
A3: x in I and
A4: y in J and
A5: w = [x,y] by A1,ZFMISC_1:def 2;
    f.w in Int G & f.(x,y) = y by A3,A4,CONNSP_2:def 1,FUNCT_3:def 5;
    then w in Int H by A3,A5,A2,ZFMISC_1:def 2;
    then reconsider H as a_neighborhood of w by CONNSP_2:def 1;
    take H;
    reconsider X = Int G as non empty Subset of T by CONNSP_2:def 1;
    [:[#]S,X:] <> {};
    then f.:H = Int G by EQREL_1:49;
    hence thesis by TOPS_1:16;
  end;
  hence thesis;
end;

theorem Th41:
  for f being continuous Function of T, S, g being continuous
  Function of T, R holds <:f,g:> is continuous Function of T, [:S,R:]
proof
  let f be continuous Function of T, S, g be continuous Function of T, R;
A1: <:f,g:> = [:f,g:]*(delta the carrier of T) by FUNCT_3:78;
  delta the carrier of T is continuous Function of T,[:T,T:] by Th38;
  hence thesis by A1;
end;

theorem Th42:
  <:pr2(the carrier of S,the carrier of T), pr1(the carrier of S,
  the carrier of T):> is continuous Function of [:S,T:],[:T,S:]
proof
  pr1(the carrier of S,the carrier of T) is continuous Function of [:S,T:]
,S & pr2(the carrier of S,the carrier of T) is continuous Function of [:S,T:],T
  by Th39,Th40;
  hence thesis by Th41;
end;

theorem Th43:
  for f being Function of [:S,T:], [:T,S:] st f = <:pr2(the
carrier of S,the carrier of T), pr1(the carrier of S,the carrier of T):> holds
  f is being_homeomorphism
proof
  let f be Function of [:S,T:], [:T,S:] such that
A1: f = <:pr2(the carrier of S,the carrier of T), pr1(the carrier of S,
  the carrier of T):>;
  thus dom f = [#][:S,T:] by FUNCT_2:def 1;
  thus
A2: rng f = [:the carrier of T,the carrier of S:] by A1,Th4
    .= [#][:T,S:] by BORSUK_1:def 2;
  thus
 f is one-to-one by A1;
  thus f is continuous by A1,Th42;
  f is onto by A2,FUNCT_2:def 3;
  then f" = (f qua Function)" by A1,TOPS_2:def 4
    .= <:pr2(the carrier of T,the carrier of S), pr1(the carrier of T,the
  carrier of S):> by A1,Th8;
  hence thesis by Th42;
end;

theorem
  [:S,T:], [:T,S:] are_homeomorphic
proof
  reconsider f = <:pr2(the carrier of S,the carrier of T), pr1(the carrier of
  S,the carrier of T):> as Function of [:S,T:], [:T,S:] by Th42;
  take f;
  thus thesis by Th43;
end;

theorem Th45:
  for T being Hausdorff non empty TopSpace for f, g being
continuous Function of S, T holds (for X being Subset of S st X = {p where p is
  Point of S: f.p <> g.p} holds X is open) & for X being Subset of S st X = {p
  where p is Point of S: f.p = g.p} holds X is closed
proof
  let T be Hausdorff non empty TopSpace, f, g be continuous Function of S, T;
  {p where p is Point of S: f.p <> g.p} c= the carrier of S
  proof
    let x be object;
    assume x in {p where p is Point of S: f.p <> g.p};
    then ex a being Point of S st x = a & f.a <> g.a;
    hence thesis;
  end;
  then reconsider A = {p where p is Point of S: f.p <> g.p} as Subset of S;
A1: [#]T <> {};
  thus for X being Subset of S st X = {p where p is Point of S: f.p <> g.p
  } holds X is open
  proof
    let X be Subset of S such that
A2: X = {p where p is Point of S: f.p <> g.p};
    for x being set holds x in X iff ex Q being Subset of S st Q is open &
    Q c= X & x in Q
    proof
      let x be set;
      hereby
        assume x in X;
        then consider p being Point of S such that
A3:     x = p and
A4:     f.p <> g.p by A2;
        consider W, V being Subset of T such that
A5:     W is open & V is open and
A6:     f.p in W and
A7:     g.p in V and
A8:     W misses V by A4,PRE_TOPC:def 10;
        dom g = the carrier of S by FUNCT_2:def 1;
        then [x,g.p] in g by A3,FUNCT_1:def 2;
        then
A9:     x in g"V by A7,RELAT_1:def 14;
        take Q = (f"W) /\ (g"V);
        f"W is open & g"V is open by A1,A5,TOPS_2:43;
        hence Q is open;
        thus Q c= X
        proof
          let q be object;
          assume
A10:      q in Q;
          then q in f"W by XBOOLE_0:def 4;
          then consider yf being object such that
A11:      [q,yf] in f and
A12:      yf in W by RELAT_1:def 14;
          q in g"V by A10,XBOOLE_0:def 4;
          then consider yg being object such that
A13:      [q,yg] in g & yg in V by RELAT_1:def 14;
A14:      yg = g.q & not yg in W by A8,A13,FUNCT_1:1,XBOOLE_0:3;
          yf = f.q by A11,FUNCT_1:1;
          hence thesis by A2,A10,A12,A14;
        end;
        dom f = the carrier of S by FUNCT_2:def 1;
        then [x,f.p] in f by A3,FUNCT_1:def 2;
        then x in f"W by A6,RELAT_1:def 14;
        hence x in Q by A9,XBOOLE_0:def 4;
      end;
      given Q being Subset of S such that
      Q is open and
A15:  Q c= X & x in Q;
      thus thesis by A15;
    end;
    hence thesis by TOPS_1:25;
  end;
  then
A16: A is open;
  let X be Subset of S such that
A17: X = {p where p is Point of S: f.p = g.p};
  X` = A
  proof
    hereby
      let x be object;
      assume
A18:  x in X`;
      then not x in X by XBOOLE_0:def 5;
      then f.x <> g.x by A17,A18;
      hence x in A by A18;
    end;
    let x be object;
    assume x in A;
    then consider p being Point of S such that
A19: x = p and
A20: f.p <> g.p;
    now
      assume p in {t where t is Point of S: f.t = g.t};
      then ex t being Point of S st p = t & f.t = g.t;
      hence contradiction by A20;
    end;
    hence thesis by A17,A19,XBOOLE_0:def 5;
  end;
  hence thesis by A16;
end;

theorem
  T is Hausdorff iff for A being Subset of [:T,T:] st A = id the carrier
  of T holds A is closed
proof
  reconsider f = pr1(the carrier of T,the carrier of T), g = pr2(the carrier
  of T,the carrier of T) as continuous Function of [:T,T:],T by Th39,Th40;
  reconsider A = id the carrier of T as Subset of [:T,T:] by BORSUK_1:def 2;
  hereby
    assume
A1: T is Hausdorff;
    let A be Subset of [:T,T:];
    assume A = id the carrier of T;
    then A = {p where p is Point of [:T,T:]: f.p = g.p} by Th37;
    hence A is closed by A1,Th45;
  end;
  assume
  for A being Subset of [:T,T:] st A = id the carrier of T holds A is closed;
  then [#][:T,T:] = [:[#]T,[#]T:] & A is closed by BORSUK_1:def 2;
  then [:[#]T,[#]T:] \ A is open;
  then consider SF being Subset-Family of [:T,T:] such that
A2: [:[#]T,[#]T:] \ A = union SF and
A3: for e being set st e in SF ex X1, Y1 being Subset of T st e = [:X1,
  Y1:] & X1 is open & Y1 is open by BORSUK_1:5;
  let p, q be Point of T;
  assume not p = q;
  then
  the carrier of [:T,T:] = [:the carrier of T,the carrier of T:] & not [p
  ,q] in id [#]T by BORSUK_1:def 2,RELAT_1:def 10;
  then [p,q] in [:[#]T,[#]T:] \ A by XBOOLE_0:def 5;
  then consider XY being set such that
A4: [p,q] in XY and
A5: XY in SF by A2,TARSKI:def 4;
  consider X1, Y1 being Subset of T such that
A6: XY = [:X1,Y1:] and
A7: X1 is open & Y1 is open by A3,A5;
  take X1, Y1;
  thus X1 is open & Y1 is open by A7;
  thus p in X1 & q in Y1 by A4,A6,ZFMISC_1:87;
  assume X1 /\ Y1 <> {};
  then consider w being object such that
A8: w in X1 /\ Y1 by XBOOLE_0:def 1;
  w in X1 & w in Y1 by A8,XBOOLE_0:def 4;
  then [w,w] in XY by A6,ZFMISC_1:87;
  then [w,w] in union SF by A5,TARSKI:def 4;
  then not [w,w] in A by A2,XBOOLE_0:def 5;
  hence contradiction by A8,RELAT_1:def 10;
end;

registration
  let S, T be TopStruct;
  cluster strict for Refinement of S, T;
  existence
  proof
    set R = the Refinement of S, T;
    set R1 = the TopStruct of R;
    (the topology of S) \/ (the topology of T) is prebasis of R by
YELLOW_9:def 6;
    then the carrier of R1 = (the carrier of S) \/ (the carrier of T) & (the
topology of S) \/ (the topology of T) is prebasis of R1 by Th33,YELLOW_9:def 6;
    then reconsider R1 as Refinement of S, T by YELLOW_9:def 6;
    take R1;
    thus thesis;
  end;
end;

registration
  let S be non empty TopStruct, T be TopStruct;
  cluster strict non empty for Refinement of S, T;
  existence
  proof
    set R = the strict Refinement of S, T;
    take R;
    thus thesis;
  end;
  cluster strict non empty for Refinement of T, S;
  existence
  proof
    set R = the strict Refinement of T, S;
    take R;
    thus thesis;
  end;
end;

theorem
  for R, S, T being TopStruct holds R is Refinement of S, T iff the
  TopStruct of R is Refinement of S, T
proof
  let R, S, T be TopStruct;
  hereby
    assume
A1: R is Refinement of S, T;
    then reconsider R1 = R as TopSpace;
    (the topology of S) \/ (the topology of T) is prebasis of R by A1,
YELLOW_9:def 6;
    then
A2: (the topology of S) \/ (the topology of T) is prebasis of the TopStruct
    of R1 by Th33;
    the carrier of the TopStruct of R1 = (the carrier of S) \/ (the
    carrier of T) by A1,YELLOW_9:def 6;
    hence the TopStruct of R is Refinement of S, T by A2,YELLOW_9:def 6;
  end;
  assume
A3: the TopStruct of R is Refinement of S, T;
  then reconsider R1 = R as TopSpace by TEX_2:7;
  (the topology of S) \/ (the topology of T) is prebasis of the TopStruct
  of R by A3,YELLOW_9:def 6;
  then
A4: (the topology of S) \/ (the topology of T) is prebasis of R1 by Th33;
  the carrier of R1 = (the carrier of S) \/ (the carrier of T) by A3,
YELLOW_9:def 6;
  hence thesis by A4,YELLOW_9:def 6;
end;

reserve S1, S2, T1, T2 for non empty TopSpace,
  R for Refinement of [:S1,T1:], [:S2,T2:],
  R1 for Refinement of S1, S2,
  R2 for Refinement of T1, T2;

theorem Th48:
  the carrier of S1 = the carrier of S2 & the carrier of T1 = the
carrier of T2 implies { [:U1,V1:] /\ [:U2,V2:] where U1 is Subset of S1, U2 is
Subset of S2, V1 is Subset of T1, V2 is Subset of T2 : U1 is open & U2 is open
  & V1 is open & V2 is open } is Basis of R
proof
  assume
A1: the carrier of S1 = the carrier of S2 & the carrier of T1 = the
  carrier of T2;
  set Y = { [:U1,V1:] /\ [:U2,V2:] where U1 is Subset of S1, U2 is Subset of
  S2, V1 is Subset of T1, V2 is Subset of T2 : U1 is open & U2 is open & V1 is
  open & V2 is open };
A2: the carrier of [:S2,T2:] = [:the carrier of S2, the carrier of T2:] by
BORSUK_1:def 2;
A3: the carrier of [:S1,T1:] = [:the carrier of S1, the carrier of T1:] by
BORSUK_1:def 2;
  then reconsider
  BST = INTERSECTION(the topology of [:S1,T1:], the topology of [:
  S2,T2:]) as Basis of R by A1,A2,YELLOW_9:60;
A4: the carrier of R = (the carrier of [:S1,T1:]) \/ the carrier of [:S2,T2
  :] by YELLOW_9:def 6
    .= [:the carrier of S1,the carrier of T1:] \/ [:the carrier of S2,the
  carrier of T2:] by A3,BORSUK_1:def 2
    .= [:the carrier of S1,the carrier of T1:] by A1;
  Y c= bool the carrier of R
  proof
    let c be object;
    assume c in Y;
    then
    ex U1 being Subset of S1, U2 being Subset of S2, V1 being Subset of T1
, V2 being Subset of T2 st c = [:U1,V1:] /\ [:U2,V2:] & U1 is open & U2 is open
    & V1 is open & V2 is open;
    hence thesis by A1,A2,A4;
  end;
  then reconsider C1 = Y as Subset-Family of R;
  reconsider C1 as Subset-Family of R;
A5: the topology of [:S2,T2:] = { union A where A is Subset-Family of [:S2,
T2:]: A c= { [:X1,Y1:] where X1 is Subset of S2, Y1 is Subset of T2 : X1 in the
  topology of S2 & Y1 in the topology of T2}} by BORSUK_1:def 2;
A6: the topology of [:S1,T1:] = { union A where A is Subset-Family of [:S1,
T1:]: A c= { [:X1,Y1:] where X1 is Subset of S1, Y1 is Subset of T1 : X1 in the
  topology of S1 & Y1 in the topology of T1}} by BORSUK_1:def 2;
A7: for A being Subset of R st A is open for p being Point of R st p in A
  ex a being Subset of R st a in C1 & p in a & a c= A
  proof
    let A be Subset of R such that
A8: A is open;
    let p be Point of R;
    assume p in A;
    then consider X being Subset of R such that
A9: X in BST and
A10: p in X and
A11: X c= A by A8,YELLOW_9:31;
    consider X1, X2 be set such that
A12: X1 in the topology of [:S1,T1:] and
A13: X2 in the topology of [:S2,T2:] and
A14: X = X1 /\ X2 by A9,SETFAM_1:def 5;
    consider F1 being Subset-Family of [:S1,T1:] such that
A15: X1 = union F1 and
A16: F1 c= { [:K1,L1:] where K1 is Subset of S1, L1 is Subset of T1 :
    K1 in the topology of S1 & L1 in the topology of T1 } by A6,A12;
    p in X1 by A10,A14,XBOOLE_0:def 4;
    then consider G1 being set such that
A17: p in G1 and
A18: G1 in F1 by A15,TARSKI:def 4;
A19: G1 in { [:K1,L1:] where K1 is Subset of S1, L1 is Subset of T1 : K1
    in the topology of S1 & L1 in the topology of T1 } by A16,A18;
    consider F2 being Subset-Family of [:S2,T2:] such that
A20: X2 = union F2 and
A21: F2 c= { [:K2,L2:] where K2 is Subset of S2, L2 is Subset of T2 :
    K2 in the topology of S2 & L2 in the topology of T2 } by A5,A13;
    p in X2 by A10,A14,XBOOLE_0:def 4;
    then consider G2 being set such that
A22: p in G2 and
A23: G2 in F2 by A20,TARSKI:def 4;
    G2 in { [:K2,L2:] where K2 is Subset of S2, L2 is Subset of T2 : K2
    in the topology of S2 & L2 in the topology of T2 } by A21,A23;
    then consider K2 being Subset of S2, L2 being Subset of T2 such that
A24: G2 = [:K2,L2:] and
A25: K2 in the topology of S2 & L2 in the topology of T2;
A26: [:K2,L2:] c= X2 by A20,A23,A24,ZFMISC_1:74;
A27: K2 is open & L2 is open by A25;
    consider K1 being Subset of S1, L1 being Subset of T1 such that
A28: G1 = [:K1,L1:] and
A29: K1 in the topology of S1 & L1 in the topology of T1 by A19;
    reconsider a = [:K1,L1:] /\ [:K2,L2:] as Subset of R by A1,A4,
BORSUK_1:def 2;
    take a;
    K1 is open & L1 is open by A29;
    hence a in C1 by A27;
    thus p in a by A17,A22,A28,A24,XBOOLE_0:def 4;
    [:K1,L1:] c= X1 by A15,A18,A28,ZFMISC_1:74;
    then a c= X by A14,A26,XBOOLE_1:27;
    hence thesis by A11;
  end;
  Y c= the topology of R
  proof
    let c be object;
A30: BST c= the topology of R by TOPS_2:64;
    assume c in Y;
    then consider
    U1 being Subset of S1, U2 being Subset of S2, V1 being Subset of
    T1, V2 being Subset of T2 such that
A31: c = [:U1,V1:] /\ [:U2,V2:] and
A32: U1 is open and
A33: U2 is open and
A34: V1 is open and
A35: V2 is open;
    [:U2,V2:] is open by A33,A35,BORSUK_1:6;
    then
A36: [:U2,V2:] in the topology of [:S2,T2:];
    [:U1,V1:] is open by A32,A34,BORSUK_1:6;
    then [:U1,V1:] in the topology of [:S1,T1:];
    then c in BST by A31,A36,SETFAM_1:def 5;
    hence thesis by A30;
  end;
  hence thesis by A7,YELLOW_9:32;
end;

theorem Th49:
  the carrier of S1 = the carrier of S2 & the carrier of T1 = the
  carrier of T2 implies the carrier of [:R1,R2:] = the carrier of R & the
  topology of [:R1,R2:] = the topology of R
proof
  assume that
A1: the carrier of S1 = the carrier of S2 and
A2: the carrier of T1 = the carrier of T2;
A3: the carrier of R1 = (the carrier of S1) \/ the carrier of S2 by
YELLOW_9:def 6
    .= the carrier of S1 by A1;
  set C = { [:U1,V1:] /\ [:U2,V2:] where U1 is Subset of S1, U2 is Subset of
  S2, V1 is Subset of T1, V2 is Subset of T2 : U1 is open & U2 is open & V1 is
  open & V2 is open };
  reconsider BT = INTERSECTION(the topology of T1, the topology of T2) as
  Basis of R2 by A2,YELLOW_9:60;
  reconsider BS = INTERSECTION(the topology of S1, the topology of S2) as
  Basis of R1 by A1,YELLOW_9:60;
  reconsider Bpr = {[:a,b:] where a is Subset of R1, b is Subset of R2: a in
  BS & b in BT} as Basis of [:R1,R2:] by YELLOW_9:40;
A4: C = Bpr
  proof
    hereby
      let c be object;
      assume c in C;
      then consider
      U1 being Subset of S1, U2 being Subset of S2, V1 being Subset
      of T1, V2 being Subset of T2 such that
A5:   c = [:U1,V1:] /\ [:U2,V2:] and
A6:   U1 is open & U2 is open and
A7:   V1 is open & V2 is open;
      U1 in the topology of S1 & U2 in the topology of S2 by A6;
      then
A8:   U1 /\ U2 in BS by SETFAM_1:def 5;
      V1 in the topology of T1 & V2 in the topology of T2 by A7;
      then
A9:   V1 /\ V2 in BT by SETFAM_1:def 5;
      c = [:U1 /\ U2, V1 /\ V2:] by A5,ZFMISC_1:100;
      hence c in Bpr by A8,A9;
    end;
    let c be object;
    assume c in Bpr;
    then consider a being Subset of R1, b being Subset of R2 such that
A10: c = [:a,b:] and
A11: a in BS and
A12: b in BT;
    consider a1, a2 being set such that
A13: a1 in the topology of S1 and
A14: a2 in the topology of S2 and
A15: a = a1 /\ a2 by A11,SETFAM_1:def 5;
    reconsider a2 as Subset of S2 by A14;
    reconsider a1 as Subset of S1 by A13;
A16: a1 is open & a2 is open by A13,A14;
    consider b1, b2 being set such that
A17: b1 in the topology of T1 and
A18: b2 in the topology of T2 and
A19: b = b1 /\ b2 by A12,SETFAM_1:def 5;
    reconsider b2 as Subset of T2 by A18;
    reconsider b1 as Subset of T1 by A17;
A20: b1 is open & b2 is open by A17,A18;
    c = [:a1,b1:] /\ [:a2,b2:] by A10,A15,A19,ZFMISC_1:100;
    hence thesis by A16,A20;
  end;
A21: the carrier of R2 = (the carrier of T1) \/ the carrier of T2 by
YELLOW_9:def 6
    .= the carrier of T1 by A2;
A22: the carrier of [:S1,T1:] = [:the carrier of S1, the carrier of T1:] by
BORSUK_1:def 2;
  the carrier of R = (the carrier of [:S1,T1:]) \/ the carrier of [:S2,T2
  :] by YELLOW_9:def 6
    .= [:the carrier of S1,the carrier of T1:] \/ [:the carrier of S2,the
  carrier of T2:] by A22,BORSUK_1:def 2
    .= [:the carrier of S1,the carrier of T1:] by A1,A2;
  hence
A23: the carrier of [:R1,R2:] = the carrier of R by A3,A21,BORSUK_1:def 2;
  C is Basis of R by A1,A2,Th48;
  hence thesis by A23,A4,YELLOW_9:25;
end;

theorem
  the carrier of S1 = the carrier of S2 & the carrier of T1 = the
  carrier of T2 implies [:R1,R2:] is Refinement of [:S1,T1:], [:S2,T2:]
proof
  set R = the strict Refinement of [:S1,T1:], [:S2,T2:];
  assume
A1: the carrier of S1 = the carrier of S2 & the carrier of T1 = the
  carrier of T2;
  then the carrier of [:R1,R2:] = the carrier of R by Th49;
  hence thesis by A1,Th49;
end;