Journal of Formalized Mathematics
Volume 8, 1996
University of Bialystok
Copyright (c) 1996 Association of Mizar Users

The abstract of the Mizar article:

Moore-Smith Convergence

by
Andrzej Trybulec

Received November 12, 1996

MML identifier: YELLOW_6
[ Mizar article, MML identifier index ]


environ

 vocabulary FUNCOP_1, SEQM_3, RELAT_1, FUNCT_1, BOOLE, CARD_1, ZF_LANG,
      ORDINAL1, CLASSES1, CLASSES2, CARD_3, FUNCT_2, PROB_1, TARSKI, PRE_TOPC,
      CONNSP_2, TOPS_1, COMPTS_1, COMPLSP1, SUBSET_1, PRALG_1, PBOOLE,
      RLVECT_2, WAYBEL_3, YELLOW_1, FRAENKEL, ZF_REFLE, ORDERS_1, WAYBEL_0,
      QUANTAL1, LATTICES, RELAT_2, CAT_1, YELLOW_0, WELLORD1, ORDINAL2,
      MCART_1, REALSET1, SEQ_2, SETFAM_1, CLOSURE1, YELLOW_6;
 notation TARSKI, XBOOLE_0, ZFMISC_1, SUBSET_1, MCART_1, COMPLSP1, RELAT_1,
      RELSET_1, FUNCT_1, FUNCT_2, BINOP_1, REALSET1, CARD_1, CARD_3, MSUALG_1,
      PRE_CIRC, PROB_1, ORDINAL1, CLASSES1, CLASSES2, TOLER_1, SEQM_3,
      STRUCT_0, TOPS_1, COMPTS_1, CONNSP_2, PBOOLE, PRALG_1, ORDERS_1,
      LATTICE3, PRE_TOPC, YELLOW_0, WAYBEL_0, YELLOW_1, YELLOW_3, FRAENKEL,
      WAYBEL_3, GRCAT_1;
 constructors SEQM_3, CLASSES1, TOPS_1, CONNSP_2, COMPTS_1, COMPLSP1, PRALG_1,
      WAYBEL_3, TOLER_1, YELLOW_3, BINOP_1, MSUALG_1, DOMAIN_1, PRE_CIRC,
      GRCAT_1, LATTICE3, PROB_1, TOPS_2, PRE_TOPC;
 clusters SUBSET_1, STRUCT_0, RELSET_1, WAYBEL_0, ORDERS_1, PRALG_1, AMI_1,
      YELLOW_1, YELLOW_3, INDEX_1, PRE_TOPC, MSUALG_1, COMPLSP1, LATTICE3,
      YELLOW_0, PBOOLE, FUNCOP_1, RELAT_1, FUNCT_1, CLASSES2, CARD_1, FRAENKEL,
      SEQM_3, ZFMISC_1;
 requirements NUMERALS, BOOLE, SUBSET;


begin :: Preliminaries, classical mathematics

scheme SubsetEq{X()-> non empty set, A,B()-> Subset of X(), P[set]}:
 A() = B()
provided
 for y being Element of X() holds y in A() iff P[y] and
 for y being Element of X() holds y in B() iff P[y];

canceled;

definition let f be Function;
 assume
 f is non empty constant;
 func the_value_of f means
:: YELLOW_6:def 1
  ex x being set st x in dom f & it = f.x;
end;

definition
 cluster non empty constant Function;
end;

theorem :: YELLOW_6:2
 for X being non empty set, x being set holds
  the_value_of (X --> x) = x;

theorem :: YELLOW_6:3
 for f being Function holds Card rng f c= Card dom f;

definition
 cluster universal -> epsilon-transitive being_Tarski-Class set;
 cluster epsilon-transitive being_Tarski-Class -> universal set;
end;

 reserve x,y,z,X for set,
         T for Universe;

definition let X;
 canceled;

 func the_universe_of X equals
:: YELLOW_6:def 3
  Tarski-Class the_transitive-closure_of X;
end;

definition let X;
 cluster the_universe_of X -> epsilon-transitive being_Tarski-Class;
end;

definition let X;
 cluster the_universe_of X -> universal non empty;
end;

canceled;

theorem :: YELLOW_6:5
 for f being Function st dom f in T & rng f c= T
  holds product f in T;

begin :: Topological spaces, preliminaries

theorem :: YELLOW_6:6  :: PRE_TOPC:def 13
for T being non empty TopSpace, A being Subset of T
for p being Point of T holds p in Cl A iff
    for G being a_neighborhood of p holds G meets A;

definition let T be non empty TopSpace;
 redefine attr T is being_T2;
 synonym T is Hausdorff;
end;

definition
 cluster Hausdorff (non empty TopSpace);
end;

theorem :: YELLOW_6:7
   for X be non empty TopSpace, A be Subset of X
  holds [#]X is a_neighborhood of A;

theorem :: YELLOW_6:8
   for X be non empty TopSpace, A be Subset of X,
     Y being a_neighborhood of A holds A c= Y;

begin :: 1-sorted structures

theorem :: YELLOW_6:9
 for Y be non empty set
 for J being 1-sorted-yielding ManySortedSet of Y,
     i being Element of Y holds
  (Carrier J).i = the carrier of J.i;

definition
 cluster non empty constant 1-sorted-yielding Function;
end;

definition
 let J be 1-sorted-yielding Function;
 redefine attr J is non-Empty means
:: YELLOW_6:def 4
 for i being set st i in rng J holds i is non empty 1-sorted;
 synonym J is yielding_non-empty_carriers;
end;

definition
 let X be set;
 let L be 1-sorted;
 cluster X --> L -> 1-sorted-yielding;
end;

definition let I be set;
 cluster yielding_non-empty_carriers (1-sorted-yielding ManySortedSet of I);
end;

definition let I be non empty set;
 let J be RelStr-yielding ManySortedSet of I;
 cluster the carrier of product J -> functional;
end;

definition let I be set;
 let J be yielding_non-empty_carriers (1-sorted-yielding ManySortedSet of I);
 cluster Carrier J -> non-empty;
end;

theorem :: YELLOW_6:10
 for T being non empty 1-sorted, S being Subset of T,
     p being Element of T holds
     not p in S iff p in S`;

begin :: Preliminaries to Relational Structures

definition let T be non empty RelStr, A be lower Subset of T;
 cluster A` -> upper;
end;

definition let T be non empty RelStr, A be upper Subset of T;
 cluster A` -> lower;
end;

definition
 let N be non empty RelStr;
 redefine attr N is directed means
:: YELLOW_6:def 5
 for x,y being Element of N ex z being Element of N st x <= z & y <= z;
end;

definition let X be set;
 cluster BoolePoset X -> directed;
end;

definition
 cluster non empty directed transitive strict RelStr;
end;

definition let M be non empty set, N be non empty RelStr,
  f be Function of M, the carrier of N, m be Element of M;
 redefine func f.m -> Element of N;
end;

definition let I be set;
 cluster yielding_non-empty_carriers (RelStr-yielding ManySortedSet of I);
end;

definition let I be non empty set;
 let J be yielding_non-empty_carriers (RelStr-yielding ManySortedSet of I);
 cluster product J -> non empty;
end;

theorem :: YELLOW_6:11
 for R1,R2 being RelStr holds
  [#][:R1,R2:] = [:[#]R1,[#]R2:];

definition let Y1,Y2 be directed RelStr;
 cluster [:Y1,Y2:] -> directed;
end;

theorem :: YELLOW_6:12
 for R being RelStr holds the carrier of R = the carrier of R~;

definition let S be 1-sorted, N be NetStr over S;
 attr N is constant means
:: YELLOW_6:def 6
  the mapping of N is constant;
end;

definition
 let R be RelStr, T be non empty 1-sorted, p be Element of T;
 func R --> p -> strict NetStr over T means
:: YELLOW_6:def 7
 the RelStr of it = the RelStr of R &
     the mapping of it = (the carrier of it) --> p;
end;

definition
 let R be RelStr, T be non empty 1-sorted, p be Element of T;
 cluster R --> p -> constant;
end;

definition
 let R be non empty RelStr,
     T be non empty 1-sorted, p be Element of T;
 cluster R --> p -> non empty;
end;

definition
 let R be non empty directed RelStr,
     T be non empty 1-sorted, p be Element of T;
 cluster R --> p -> directed;
end;

definition
 let R be non empty transitive RelStr,
     T be non empty 1-sorted, p be Element of T;
 cluster R --> p -> transitive;
end;

theorem :: YELLOW_6:13
 for R be RelStr, T be non empty 1-sorted, p be Element of T
  holds the carrier of R --> p = the carrier of R;

theorem :: YELLOW_6:14
  for R be non empty RelStr, T be non empty 1-sorted,
      p be Element of T,
      q be Element of (R-->p)
  holds (R --> p).q = p;

definition let T be non empty 1-sorted, N be non empty NetStr over T;
 cluster the mapping of N -> non empty;
end;

begin :: Substructures of Nets

theorem :: YELLOW_6:15
 for R being RelStr holds R is full SubRelStr of R;

theorem :: YELLOW_6:16
 for R being RelStr, S being SubRelStr of R, T being SubRelStr of S
  holds T is SubRelStr of R;

definition let S be 1-sorted, N be NetStr over S;
 mode SubNetStr of N -> NetStr over S means
:: YELLOW_6:def 8
 it is SubRelStr of N &
  the mapping of it = (the mapping of N)|the carrier of it;
end;

theorem :: YELLOW_6:17
   for S being 1-sorted, N being NetStr over S holds N is SubNetStr of N;

theorem :: YELLOW_6:18
   for Q being 1-sorted, R being NetStr over Q,
     S being SubNetStr of R, T being SubNetStr of S
  holds T is SubNetStr of R;

definition let S be 1-sorted, N be NetStr over S, M be SubNetStr of N;
 attr M is full means
:: YELLOW_6:def 9
 M is full SubRelStr of N;
end;

definition let S be 1-sorted, N be NetStr over S;
 cluster full strict SubNetStr of N;
end;

definition let S be 1-sorted, N be non empty NetStr over S;
 cluster full non empty strict SubNetStr of N;
end;

theorem :: YELLOW_6:19
 for S being 1-sorted, N being NetStr over S, M be SubNetStr of N
  holds the carrier of M c= the carrier of N;

theorem :: YELLOW_6:20
 for S being 1-sorted, N being NetStr over S, M be SubNetStr of N,
     x,y being Element of N,
     i,j being Element of M st x = i & y = j & i <= j
  holds x <= y;

theorem :: YELLOW_6:21
 for S being 1-sorted, N being non empty NetStr over S,
     M be non empty full SubNetStr of N,
     x,y being Element of N,
     i,j being Element of M st x = i & y = j & x <= y
  holds i <= j;

begin :: More about Nets

definition let T be non empty 1-sorted;
 cluster constant strict net of T;
end;

definition let T be non empty 1-sorted, N be constant NetStr over T;
 cluster the mapping of N -> constant;
end;

definition let T be non empty 1-sorted, N be NetStr over T;
 assume
 N is constant non empty;
 func the_value_of N -> Element of T equals
:: YELLOW_6:def 10
  the_value_of the mapping of N;
end;

theorem :: YELLOW_6:22
  for R be non empty RelStr, T be non empty 1-sorted,
      p be Element of T
  holds the_value_of (R --> p) = p;

definition let T be non empty 1-sorted, N be net of T;
 canceled;

 mode subnet of N -> net of T means
:: YELLOW_6:def 12
 ex f being map of it, N st
   the mapping of it = (the mapping of N)*f &
   for m being Element of N ex n being Element of it st
    for p being Element of it st n <= p holds m <= f.p;
end;

theorem :: YELLOW_6:23
   for T being non empty 1-sorted, N be net of T
  holds N is subnet of N;

theorem :: YELLOW_6:24
   for T being non empty 1-sorted, N1,N2,N3 be net of T
   st N1 is subnet of N2 & N2 is subnet of N3
  holds N1 is subnet of N3;

theorem :: YELLOW_6:25
 for T being non empty 1-sorted, N be constant net of T,
     i being Element of N
  holds N.i = the_value_of N;

theorem :: YELLOW_6:26
 for L being non empty 1-sorted, N being net of L, X,Y being set
  st N is_eventually_in X & N is_eventually_in Y
  holds X meets Y;

theorem :: YELLOW_6:27
 for S being non empty 1-sorted, N being net of S, M being subnet of N,
     X st M is_often_in X
 holds N is_often_in X;

theorem :: YELLOW_6:28
 for S being non empty 1-sorted, N being net of S, X st N is_eventually_in X
 holds N is_often_in X;

theorem :: YELLOW_6:29
 for S being non empty 1-sorted, N being net of S
  holds N is_eventually_in the carrier of S;

begin :: The Restriction of a Net

definition let S be 1-sorted, N be NetStr over S, X;
 func N"X -> strict SubNetStr of N means
:: YELLOW_6:def 13
 it is full SubRelStr of N &
  the carrier of it = (the mapping of N)"X;
end;

definition let S be 1-sorted, N be transitive NetStr over S, X;
 cluster N"X -> transitive full;
end;

theorem :: YELLOW_6:30
 for S being non empty 1-sorted, N be net of S, X st N is_often_in X
  holds N"X is non empty directed;

theorem :: YELLOW_6:31
 for S being non empty 1-sorted, N being net of S, X st N is_often_in X
 holds N"X is subnet of N;

theorem :: YELLOW_6:32
 for S being non empty 1-sorted, N being net of S, X
 for M being subnet of N st M = N"X
  holds M is_eventually_in X;

begin :: The Universe of Nets

definition let X be non empty 1-sorted;
 func NetUniv X means
:: YELLOW_6:def 14
 for x holds x in it iff
   ex N being strict net of X st N = x &
    the carrier of N in the_universe_of the carrier of X;
end;

definition let X be non empty 1-sorted;
 cluster NetUniv X -> non empty;
end;

begin :: Parametrized Families of Nets, Iteration

definition let X be set, T be 1-sorted;
 mode net_set of X,T -> ManySortedSet of X means
:: YELLOW_6:def 15
  for i being set st i in rng it holds i is net of T;
end;

theorem :: YELLOW_6:33
 for X being set, T being 1-sorted, F being ManySortedSet of X holds
  F is net_set of X,T
   iff for i being set st i in X holds F.i is net of T;

definition let X be non empty set, T be 1-sorted;
 let J be net_set of X,T, i be Element of X;
 redefine func J.i -> net of T;
end;

definition let X be set, T be 1-sorted;
 cluster -> RelStr-yielding net_set of X,T;
end;

definition
 let T be 1-sorted, Y be net of T;
 cluster -> yielding_non-empty_carriers net_set of the carrier of Y,T;
end;

definition
 let T be non empty 1-sorted, Y be net of T,
     J be net_set of the carrier of Y,T;
 cluster product J -> directed transitive;
end;

definition let X be set, T be 1-sorted;
 cluster -> yielding_non-empty_carriers net_set of X,T;
end;

definition let X be set, T be 1-sorted;
 cluster yielding_non-empty_carriers net_set of X,T;
end;

definition
 let T be non empty 1-sorted, Y be net of T,
     J be net_set of the carrier of Y,T;
 func Iterated J -> strict net of T means
:: YELLOW_6:def 16
 the RelStr of it = [:Y, product J:] &
  for i being Element of Y,
      f being Function st
       i in the carrier of Y & f in the carrier of product J
    holds (the mapping of it).(i,f) =(the mapping of J.i).(f.i);
end;

theorem :: YELLOW_6:34
 for T being non empty 1-sorted, Y being net of T,
     J being net_set of the carrier of Y,T st
  Y in NetUniv T &
  for i being Element of Y holds J.i in NetUniv T
 holds Iterated J in NetUniv T;

theorem :: YELLOW_6:35
 for T being non empty 1-sorted, N being net of T
  for J being net_set of the carrier of N, T
    holds the carrier of Iterated J = [:the carrier of N, product Carrier J:];

theorem :: YELLOW_6:36
 for T being non empty 1-sorted, N being net of T,
     J being net_set of the carrier of N, T,
     i being Element of N,
     f being Element of product J,
     x being Element of Iterated J st x = [i,f]
 holds (Iterated J).x = (the mapping of J.i).(f.i);

theorem :: YELLOW_6:37
 for T being non empty 1-sorted, Y being net of T,
     J being net_set of the carrier of Y,T
 holds rng the mapping of Iterated J c=
  union { rng the mapping of J.i where i is Element of Y:
            not contradiction };

begin :: Poset of open neighborhoods

definition let T be non empty TopSpace, p be Point of T;
 func OpenNeighborhoods p -> RelStr equals
:: YELLOW_6:def 17
  (InclPoset { V where V is Subset of T: p in V & V is open })~;
end;

definition let T be non empty TopSpace, p be Point of T;
 cluster OpenNeighborhoods p -> non empty;
end;

theorem :: YELLOW_6:38
 for T being non empty TopSpace, p being Point of T,
     x being Element of OpenNeighborhoods p
  ex W being Subset of T st W = x & p in W & W is open;

theorem :: YELLOW_6:39
 for T be non empty TopSpace, p be Point of T
 for x being Subset of T holds
  x in the carrier of OpenNeighborhoods p iff p in x & x is open;

theorem :: YELLOW_6:40
 for T be non empty TopSpace, p be Point of T
 for x,y being Element of OpenNeighborhoods p holds
   x <= y iff y c= x;

definition let T be non empty TopSpace, p be Point of T;
 cluster OpenNeighborhoods p -> transitive directed;
end;

begin :: Nets in topological spaces

definition let T be non empty TopSpace, N be net of T;
 func Lim N -> Subset of T means
:: YELLOW_6:def 18
 for p being Point of T holds p in it iff
  for V being a_neighborhood of p holds N is_eventually_in V;
end;

theorem :: YELLOW_6:41
 for T being non empty TopSpace, N being net of T, Y being subnet of N
  holds Lim N c= Lim Y;

theorem :: YELLOW_6:42
 for T being non empty TopSpace, N be constant net of T
  holds the_value_of N in Lim N;

theorem :: YELLOW_6:43
 for T being non empty TopSpace, N be net of T, p be Point of T st p in Lim N
 for d being Element of N
  ex S being Subset of T st
   S = { N.c where c is Element of N : d <= c } & p in Cl S;

theorem :: YELLOW_6:44
 for T being non empty TopSpace holds
  T is Hausdorff iff
   for N being net of T, p,q being Point of T st p in Lim N & q in Lim N
    holds p = q;

definition let T be Hausdorff (non empty TopSpace), N be net of T;
 cluster Lim N -> trivial;
end;

definition let T be non empty TopSpace, N be net of T;
 attr N is convergent means
:: YELLOW_6:def 19
 Lim N <> {};
end;

definition let T be non empty TopSpace;
 cluster constant -> convergent net of T;
end;

definition let T be non empty TopSpace;
 cluster convergent strict net of T;
end;

definition let T be Hausdorff (non empty TopSpace), N be convergent net of T;
 func lim N -> Element of T means
:: YELLOW_6:def 20
 it in Lim N;
end;

theorem :: YELLOW_6:45
   for T be Hausdorff (non empty TopSpace), N be constant net of T
  holds lim N = the_value_of N;

theorem :: YELLOW_6:46
   for T being non empty TopSpace, N being net of T
 for p being Point of T st not p in Lim N
   ex Y being subnet of N st not ex Z being subnet of Y st p in Lim Z;

theorem :: YELLOW_6:47
 for T being non empty TopSpace, N being net of T st N in NetUniv T
 for p being Point of T st not p in Lim N
   ex Y being subnet of N st Y in NetUniv T &
    not ex Z being subnet of Y st p in Lim Z;

theorem :: YELLOW_6:48
 for T being non empty TopSpace, N being net of T,
     p being Point of T st p in Lim N
   for J being net_set of the carrier of N, T st
    for i being Element of N holds N.i in Lim(J.i)
    holds p in Lim Iterated J;

begin :: Convergence Classes

definition let S be non empty 1-sorted;
 mode Convergence-Class of S means
:: YELLOW_6:def 21
  it c= [:NetUniv S,the carrier of S:];
end;

definition let S be non empty 1-sorted;
 cluster -> Relation-like Convergence-Class of S;
end;

definition let T be non empty TopSpace;
 func Convergence T -> Convergence-Class of T means
:: YELLOW_6:def 22
 for N being net of T, p being Point of T holds
   [N,p] in it iff N in NetUniv T & p in Lim N;
end;

definition let T be non empty 1-sorted, C be Convergence-Class of T;
 attr C is (CONSTANTS) means
:: YELLOW_6:def 23
 for N being constant net of T st N in NetUniv T
    holds [N,the_value_of N] in C;
 attr C is (SUBNETS) means
:: YELLOW_6:def 24
 for N being net of T, Y being subnet of N st Y in NetUniv T
       for p being Element of T
        holds [N,p] in C implies [Y,p] in C;
 attr C is (DIVERGENCE) means
:: YELLOW_6:def 25
 for X being net of T, p being Element of T
   st X in NetUniv T & not [X,p] in C
   ex Y being subnet of X st Y in NetUniv T &
    not ex Z being subnet of Y st [Z,p] in C;
 attr C is (ITERATED_LIMITS) means
:: YELLOW_6:def 26
 for X being net of T, p being Element of T
       st [X,p] in C
   for J being net_set of the carrier of X, T st
    for i being Element of X holds [J.i,X.i] in C
    holds [Iterated J,p] in C;
end;

definition let T be non empty TopSpace;
 cluster Convergence T -> (CONSTANTS) (SUBNETS) (DIVERGENCE) (ITERATED_LIMITS);
end;

definition let S be non empty 1-sorted, C be Convergence-Class of S;
 func ConvergenceSpace C -> strict TopStruct means
:: YELLOW_6:def 27
 the carrier of it = the carrier of S &
 the topology of it = { V where V is Subset of S:
   for p being Element of S st p in V
    for N being net of S st [N,p] in C holds N is_eventually_in V};
end;

definition let S be non empty 1-sorted, C be Convergence-Class of S;
 cluster ConvergenceSpace C -> non empty;
end;

definition let S be non empty 1-sorted, C be Convergence-Class of S;
 cluster ConvergenceSpace C -> TopSpace-like;
end;

theorem :: YELLOW_6:49
 for S be non empty 1-sorted, C be Convergence-Class of S
  holds C c= Convergence ConvergenceSpace C;

definition let T be non empty 1-sorted, C be Convergence-Class of T;
 attr C is topological means
:: YELLOW_6:def 28
 C is (CONSTANTS) (SUBNETS) (DIVERGENCE) (ITERATED_LIMITS);
end;

definition let T be non empty 1-sorted;
 cluster non empty topological Convergence-Class of T;
end;

definition let T be non empty 1-sorted;
 cluster topological -> (CONSTANTS) (SUBNETS) (DIVERGENCE) (ITERATED_LIMITS)
    Convergence-Class of T;
 cluster (CONSTANTS) (SUBNETS) (DIVERGENCE) (ITERATED_LIMITS) -> topological
    Convergence-Class of T;
end;

theorem :: YELLOW_6:50
 for T being non empty 1-sorted,
     C being topological Convergence-Class of T,
     S being Subset of (ConvergenceSpace C qua non empty TopSpace) holds
  S is open iff
   for p being Element of T st p in S
    for N being net of T st [N,p] in C holds N is_eventually_in S;

theorem :: YELLOW_6:51
 for T being non empty 1-sorted,
     C being topological Convergence-Class of T,
     S being Subset of (ConvergenceSpace C qua non empty TopSpace) holds
  S is closed iff
   for p being Element of T holds
    for N being net of T st [N,p] in C & N is_often_in S
      holds p in S;

theorem :: YELLOW_6:52
 for T being non empty 1-sorted,
     C being topological Convergence-Class of T,
     S being Subset of ConvergenceSpace C,
     p being Point of ConvergenceSpace C st p in Cl S
  ex N being net of ConvergenceSpace C st [N,p] in C &
    rng the mapping of N c= S & p in Lim N;

theorem :: YELLOW_6:53
   for T be non empty 1-sorted, C be Convergence-Class of T
  holds Convergence ConvergenceSpace C = C iff C is topological;


Back to top