:: The Sequential Closure Operator In Sequential and Frechet Spaces
:: by Bart{\l}omiej Skorulski
::
:: Received February 13, 1999
:: Copyright (c) 1999-2019 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, PRE_TOPC, RCOMP_1, TARSKI, NAT_1, NUMBERS, FUNCOP_1,
FRECHET, SUBSET_1, CARD_1, STRUCT_0, ORDINAL2, RELAT_1, SEQ_1, VALUED_0,
XXREAL_0, FUNCT_1, RLVECT_3, CARD_3, SETFAM_1, ORDINAL1, ZFMISC_1,
FINSET_1, ARYTM_3, SEQ_2, METRIC_1, PCOMPS_1, METRIC_6, XREAL_0, REAL_1,
WAYBEL_7, ARYTM_1, FUNCT_2, FRECHET2;
notations TARSKI, XBOOLE_0, SUBSET_1, ORDINAL1, CARD_1, NUMBERS, XCMPLX_0,
XXREAL_0, XREAL_0, SETFAM_1, FINSET_1, CARD_3, TOPS_2, RELAT_1, FUNCT_1,
RELSET_1, PARTFUN1, SEQ_1, FUNCT_2, NAT_1, XXREAL_2, VALUED_0, METRIC_1,
PCOMPS_1, TBSP_1, DOMAIN_1, STRUCT_0, PRE_TOPC, FUNCOP_1, METRIC_6,
YELLOW_8, FRECHET, SEQ_4;
constructors SETFAM_1, REALSET1, CARD_3, TOPS_2, TBSP_1, METRIC_6, YELLOW_8,
FRECHET, SEQ_4, RELSET_1, FUNCOP_1, NUMBERS;
registrations SUBSET_1, FUNCT_1, RELSET_1, FUNCT_2, NUMBERS, XREAL_0,
MEMBERED, STRUCT_0, METRIC_1, PCOMPS_1, FRECHET, VALUED_0, CARD_1,
XXREAL_2, ORDINAL1, FINSET_1, NAT_1;
requirements NUMERALS, BOOLE, SUBSET, ARITHM;
begin
theorem :: FRECHET2:1
for T being non empty 1-sorted, S being sequence of T, NS being
increasing sequence of NAT holds S*NS is sequence of T;
theorem :: FRECHET2:2
for RS being Real_Sequence st RS=id NAT holds RS is increasing
sequence of NAT;
theorem :: FRECHET2:3
for T being non empty 1-sorted, S being sequence of T, A being
Subset of T holds (for S1 being subsequence of S holds not rng S1 c= A) implies
ex n being Element of NAT st for m being Element of NAT st n <= m holds not S.m
in A;
theorem :: FRECHET2:4
for T being non empty 1-sorted,S being sequence of T, A,B being
Subset of T st rng S c= A \/ B holds ex S1 being subsequence of S st rng S1 c=
A or rng S1 c= B;
theorem :: FRECHET2:5
for T being non empty TopSpace holds (for S being sequence of T holds
for x1,x2 being Point of T holds (x1 in Lim S & x2 in Lim S implies x1=x2))
implies T is T_1;
theorem :: FRECHET2:6
for T being non empty TopSpace st T is T_2 holds for S being
sequence of T, x1,x2 being Point of T holds (x1 in Lim S & x2 in Lim S implies
x1=x2);
theorem :: FRECHET2:7
for T being non empty TopSpace st T is first-countable holds T is T_2
iff for S being sequence of T holds for x1,x2 being Point of T holds (x1 in Lim
S & x2 in Lim S implies x1=x2);
theorem :: FRECHET2:8
for T being non empty TopStruct, S being sequence of T st S is
not convergent holds Lim S = {};
theorem :: FRECHET2:9
for T being non empty TopSpace,A being Subset of T holds A is
closed implies for S being sequence of T st rng S c= A holds Lim S c= A;
theorem :: FRECHET2:10
for T being non empty TopStruct,S being sequence of T, x being Point
of T st not S is_convergent_to x holds ex S1 being subsequence of S st for S2
being subsequence of S1 holds not S2 is_convergent_to x;
begin ::The Continuous Maps
theorem :: FRECHET2:11
for T1,T2 being non empty TopSpace, f being Function of T1,T2
holds f is continuous implies for S1 being sequence of T1, S2 being sequence of
T2 st S2=f*S1 holds f.:(Lim S1) c= Lim S2;
theorem :: FRECHET2:12
for T1,T2 being non empty TopSpace, f being Function of T1,T2 st T1 is
sequential holds f is continuous iff for S1 being sequence of T1, S2 being
sequence of T2 st S2=f*S1 holds f.:(Lim S1) c= Lim S2;
begin ::The Sequential Closure Operator
definition
let T be non empty TopStruct, A be Subset of T;
func Cl_Seq A -> Subset of T means
:: FRECHET2:def 1
for x being Point of T holds x in
it iff ex S being sequence of T st rng S c= A & x in Lim S;
end;
theorem :: FRECHET2:13
for T being non empty TopStruct, A being Subset of T, S being
sequence of T, x being Point of T st rng S c= A & x in Lim S holds x in Cl(A)
;
theorem :: FRECHET2:14
for T being non empty TopStruct, A being Subset of T holds Cl_Seq(A) c= Cl(A)
;
theorem :: FRECHET2:15
for T being non empty TopStruct, S being sequence of T, S1 being
subsequence of S, x being Point of T holds S is_convergent_to x implies S1
is_convergent_to x;
theorem :: FRECHET2:16
for T being non empty TopStruct, S being sequence of T, S1 being
subsequence of S holds Lim S c= Lim S1;
theorem :: FRECHET2:17
for T being non empty TopStruct holds Cl_Seq({}T) = {};
theorem :: FRECHET2:18
for T being non empty TopStruct, A being Subset of T holds A c= Cl_Seq(A);
theorem :: FRECHET2:19
for T being non empty TopStruct, A,B being Subset of T holds
Cl_Seq(A) \/ Cl_Seq(B) = Cl_Seq(A \/ B);
theorem :: FRECHET2:20
for T being non empty TopStruct holds T is Frechet iff for A
being Subset of T holds Cl(A)=Cl_Seq(A);
theorem :: FRECHET2:21
for T being non empty TopSpace st T is Frechet holds for A,B
being Subset of T holds Cl_Seq({}T) = {} & A c= Cl_Seq(A) & Cl_Seq(A \/ B) =
Cl_Seq(A) \/ Cl_Seq(B) & Cl_Seq(Cl_Seq(A)) = Cl_Seq(A);
theorem :: FRECHET2:22
for T being non empty TopSpace st T is sequential holds (for A
being Subset of T holds Cl_Seq(Cl_Seq(A)) = Cl_Seq(A)) implies T is Frechet;
theorem :: FRECHET2:23
for T being non empty TopSpace st T is sequential holds T is Frechet
iff for A,B being Subset of T holds Cl_Seq({}T) = {} & A c= Cl_Seq(A) & Cl_Seq(
A \/ B) = Cl_Seq(A) \/ Cl_Seq(B) & Cl_Seq(Cl_Seq(A)) = Cl_Seq(A);
begin ::The Limit
definition
let T be non empty TopSpace, S be sequence of T;
assume
ex x being Point of T st Lim S = {x};
func lim S -> Point of T means
:: FRECHET2:def 2
S is_convergent_to it;
end;
theorem :: FRECHET2:24
for T being non empty TopSpace st T is T_2 for S being sequence
of T st S is convergent holds ex x being Point of T st Lim S = {x};
theorem :: FRECHET2:25
for T being non empty TopSpace st T is T_2 for S being sequence
of T,x being Point of T holds S is_convergent_to x iff S is convergent & x =
lim S;
theorem :: FRECHET2:26
for M being MetrStruct,S being sequence of M holds S is sequence of
TopSpaceMetr(M);
theorem :: FRECHET2:27
for M being non empty MetrStruct,S being sequence of TopSpaceMetr(M)
holds S is sequence of M;
theorem :: FRECHET2:28
for M being non empty MetrSpace,S being sequence of M, x being
Point of M, S9 being sequence of TopSpaceMetr(M), x9 being Point of
TopSpaceMetr(M) st S = S9 & x = x9 holds S is_convergent_in_metrspace_to x iff
S9 is_convergent_to x9;
theorem :: FRECHET2:29
for M being non empty MetrSpace,Sm being sequence of M, St being
sequence of TopSpaceMetr(M) st Sm=St holds Sm is convergent iff St is
convergent;
theorem :: FRECHET2:30
for M being non empty MetrSpace,Sm being sequence of M, St being
sequence of TopSpaceMetr(M) st Sm=St & Sm is convergent holds lim Sm = lim St
;
begin ::The Cluster Points
definition
let T be TopStruct, S be sequence of T, x be Point of T;
pred x is_a_cluster_point_of S means
:: FRECHET2:def 3
for O being Subset of T, n being Nat st O is open & x in O
ex m being Element of NAT st n <= m & S.m
in O;
end;
theorem :: FRECHET2:31
for T being non empty TopStruct, S being sequence of T, x being
Point of T st ex S1 being subsequence of S st S1 is_convergent_to x holds x
is_a_cluster_point_of S;
theorem :: FRECHET2:32
for T being non empty TopStruct, S being sequence of T, x being Point
of T st S is_convergent_to x holds x is_a_cluster_point_of S;
theorem :: FRECHET2:33
for T being non empty TopStruct, S being sequence of T, x being
Point of T, Y being Subset of T st Y = {y where y is Point of T : x in Cl({y})
} & rng S c= Y holds S is_convergent_to x;
theorem :: FRECHET2:34
for T being non empty TopStruct, S being sequence of T, x,y
being Point of T st for n being Element of NAT holds S.n = y & S
is_convergent_to x holds x in Cl({y});
theorem :: FRECHET2:35
for T being non empty TopStruct, x being Point of T, Y being
Subset of T, S being sequence of T st Y = { y where y is Point of T : x in Cl({
y}) } & rng S misses Y & S is_convergent_to x ex S1 being subsequence of S st
S1 is one-to-one;
theorem :: FRECHET2:36
for T being non empty TopStruct, S1,S2 being sequence of T st
rng S2 c= rng S1 & S2 is one-to-one ex P being Permutation of NAT st S2*P is
subsequence of S1;
scheme :: FRECHET2:sch 1
PermSeq {T()->non empty 1-sorted,S()->sequence of T(),p()->Permutation of
NAT, P[set]} : ex n being Element of NAT st for m being Element of NAT st n<=m
holds P[(S()*p()).m]
provided
ex n being Element of NAT st for m being Element of NAT, x being
Point of T() st n<=m & x=S().m holds P[x];
scheme :: FRECHET2:sch 2
PermSeq2 {T()->non empty TopStruct,S()->sequence of T(),p()->Permutation of
NAT, P[set]} : ex n being Element of NAT st for m being Element of NAT st n<=m
holds P[(S()*p()).m]
provided
ex n being Element of NAT st for m being Element of NAT, x being
Point of T() st n<=m & x=S().m holds P[x];
theorem :: FRECHET2:37
for T being non empty TopStruct, S being sequence of T, P being
Permutation of NAT, x being Point of T st S is_convergent_to x holds S*P
is_convergent_to x;
theorem :: FRECHET2:38
for n0 being Element of NAT ex NS being increasing sequence of NAT st
for n being Element of NAT holds NS.n=n+n0;
theorem :: FRECHET2:39
for T being non empty TopStruct, S being sequence of T, x being
Point of T, n0 being Nat st x is_a_cluster_point_of S holds x
is_a_cluster_point_of S^\n0;
theorem :: FRECHET2:40
for T being non empty TopStruct, S being sequence of T, x being
Point of T st x is_a_cluster_point_of S holds x in Cl(rng S);
theorem :: FRECHET2:41
for T being non empty TopStruct st T is Frechet for S being sequence
of T, x being Point of T st x is_a_cluster_point_of S holds ex S1 being
subsequence of S st S1 is_convergent_to x;
begin :: Auxiliary theorems
theorem :: FRECHET2:42
for T being non empty TopSpace st T is first-countable holds for x
being Point of T holds ex B being Basis of x st ex S being Function st dom S =
NAT & rng S = B & for n,m being Element of NAT st m >= n holds S.m c= S.n;
theorem :: FRECHET2:43
for T being non empty TopSpace st for p being Point of T holds Cl({p})
= {p} holds T is T_1;
theorem :: FRECHET2:44
for T being non empty TopSpace holds T is T_2 implies T is T_1;
theorem :: FRECHET2:45
for T being non empty TopSpace st not T is T_1 holds ex x1,x2 being
Point of T, S being sequence of T st S = (NAT --> x1) & x1 <> x2 & S
is_convergent_to x2;