:: The Fundamental Group of Convex Subspaces of TOP-REAL n :: by Artur Korni{\l}owicz :: :: Received April 20, 2004 :: Copyright (c) 2004-2021 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 NUMBERS, SUBSET_1, XBOOLE_0, CONVEX1, EUCLID, PRE_TOPC, RLTOPSP1, BORSUK_2, STRUCT_0, RELAT_1, TARSKI, TOPREAL1, FUNCT_1, BORSUK_1, TOPS_2, CARD_1, ORDINAL2, GRAPH_1, ZFMISC_1, TOPMETR, ARYTM_1, ARYTM_3, XXREAL_0, REAL_1, SUPINF_2, BORSUK_6, ALGSTR_1, TOPALG_1, EQREL_1, WAYBEL20, PARTFUN1, FINSEQ_1, MEMBERED, XXREAL_1, VALUED_1, TREAL_1, TOPALG_2, MEASURE5, FUNCT_2, NAT_1; notations TARSKI, XBOOLE_0, ZFMISC_1, SUBSET_1, ORDINAL1, EQREL_1, RELAT_1, FUNCT_1, PARTFUN1, FUNCT_2, BINOP_1, NUMBERS, XXREAL_2, XCMPLX_0, XREAL_0, REAL_1, STRUCT_0, PRE_TOPC, BORSUK_1, TOPS_2, TOPREAL1, TREAL_1, TOPMETR, RLVECT_1, RLTOPSP1, EUCLID, JORDAN2B, BORSUK_2, BORSUK_6, TOPALG_1, XXREAL_0, FINSEQ_1, RCOMP_1; constructors REAL_1, RCOMP_1, BINARITH, TOPS_2, T_0TOPSP, TOPREAL1, TREAL_1, JORDAN2B, BORSUK_6, TOPALG_1, CONVEX1, MONOID_0, XXREAL_2, BINOP_1; registrations FUNCT_2, NUMBERS, XREAL_0, STRUCT_0, PRE_TOPC, BORSUK_1, EUCLID, TOPMETR, BORSUK_2, TOPALG_1, ZFMISC_1, RLTOPSP1, JORDAN2B, MONOID_0, MEMBERED, XXREAL_2, RELSET_1, JORDAN2C; requirements NUMERALS, BOOLE, SUBSET, ARITHM, REAL; begin :: Convex subspaces of TOP-REAL n reserve n for Element of NAT, a, b for Real; registration let n be Nat; cluster non empty convex for Subset of TOP-REAL n; end; definition let n be Element of NAT, T be SubSpace of TOP-REAL n; attr T is convex means :: TOPALG_2:def 1 [#]T is convex Subset of TOP-REAL n; end; registration let n be Element of NAT; cluster convex -> pathwise_connected for non empty SubSpace of TOP-REAL n; end; registration let n be Element of NAT; cluster strict non empty convex for SubSpace of TOP-REAL n; end; theorem :: TOPALG_2:1 for X being non empty TopSpace, Y being non empty SubSpace of X, x1, x2 being Point of X, y1, y2 being Point of Y, f being Path of y1,y2 st x1 = y1 & x2 = y2 & y1,y2 are_connected holds f is Path of x1,x2; definition let n be Element of NAT, T being non empty convex SubSpace of TOP-REAL n, P, Q be Function of I[01],T; func ConvexHomotopy(P,Q) -> Function of [:I[01],I[01]:], T means :: TOPALG_2:def 2 for s, t being Element of I[01], a1, b1 being Point of TOP-REAL n st a1 = P.s & b1 = Q.s holds it.(s,t) = (1-t) * a1 + t * b1; end; theorem :: TOPALG_2:2 for T being non empty convex SubSpace of TOP-REAL n, a, b being Point of T, P, Q being Path of a,b holds P, Q are_homotopic; registration let n be Element of NAT, T be non empty convex SubSpace of TOP-REAL n, a, b be Point of T, P, Q be Path of a,b; cluster -> continuous for Homotopy of P,Q; end; theorem :: TOPALG_2:3 for T being non empty convex SubSpace of TOP-REAL n, a being Point of T, C being Loop of a holds the carrier of pi_1(T,a) = { Class(EqRel(T, a),C) }; registration let n be Element of NAT, T be non empty convex SubSpace of TOP-REAL n, a be Point of T; cluster pi_1(T,a) -> trivial; end; begin :: Convex subspaces of R^1 theorem :: TOPALG_2:4 |[a]|/.1 = a; theorem :: TOPALG_2:5 a <= b implies [.a,b.] = { (1-l)*a + l*b where l is Real: 0 <= l & l <= 1 }; theorem :: TOPALG_2:6 for F being Function of [:R^1,I[01]:], R^1 st for x being Point of R^1, i being Point of I[01] holds F.(x,i) = (1-i) * x holds F is continuous; theorem :: TOPALG_2:7 for F being Function of [:R^1,I[01]:], R^1 st for x being Point of R^1, i being Point of I[01] holds F.(x,i) = i * x holds F is continuous; registration cluster non empty interval for Subset of R^1; end; registration let T be real-membered TopStruct; cluster interval for Subset of T; end; definition let T be real-membered TopStruct; attr T is interval means :: TOPALG_2:def 3 [#]T is interval; end; registration cluster strict non empty interval for SubSpace of R^1; end; definition redefine func R^1 -> interval SubSpace of R^1; end; theorem :: TOPALG_2:8 for T being non empty interval SubSpace of R^1, a, b being Point of T holds [. a, b .] c= the carrier of T; registration cluster interval -> pathwise_connected for non empty SubSpace of R^1; end; theorem :: TOPALG_2:9 a <= b implies Closed-Interval-TSpace(a,b) is interval; theorem :: TOPALG_2:10 I[01] is interval; theorem :: TOPALG_2:11 a <= b implies Closed-Interval-TSpace(a,b) is pathwise_connected; definition let T be non empty interval SubSpace of R^1, P, Q be Function of I[01],T; func R1Homotopy(P,Q) -> Function of [:I[01],I[01]:], T means :: TOPALG_2:def 4 for s, t being Element of I[01] holds it.(s,t) = (1-t) * P.s + t * Q.s; end; theorem :: TOPALG_2:12 for T being non empty interval SubSpace of R^1, a, b being Point of T, P, Q being Path of a,b holds P, Q are_homotopic; registration let T be non empty interval SubSpace of R^1, a, b be Point of T, P, Q be Path of a,b; cluster -> continuous for Homotopy of P,Q; end; theorem :: TOPALG_2:13 for T being non empty interval SubSpace of R^1, a being Point of T , C being Loop of a holds the carrier of pi_1(T,a) = { Class(EqRel(T,a),C) }; registration let T be non empty interval SubSpace of R^1, a be Point of T; cluster pi_1(T,a) -> trivial; end; theorem :: TOPALG_2:14 a <= b implies for x, y being Point of Closed-Interval-TSpace(a,b), P, Q being Path of x,y holds P, Q are_homotopic; theorem :: TOPALG_2:15 a <= b implies for x being Point of Closed-Interval-TSpace(a,b), C being Loop of x holds the carrier of pi_1(Closed-Interval-TSpace(a,b),x) = { Class(EqRel(Closed-Interval-TSpace(a,b),x),C) }; theorem :: TOPALG_2:16 for x, y being Point of I[01], P, Q being Path of x,y holds P, Q are_homotopic; theorem :: TOPALG_2:17 for x being Point of I[01], C being Loop of x holds the carrier of pi_1(I[01],x) = { Class(EqRel(I[01],x),C) }; registration let x be Point of I[01]; cluster pi_1(I[01],x) -> trivial; end; registration let n; let T be non empty convex SubSpace of TOP-REAL n, P, Q be continuous Function of I[01],T; cluster ConvexHomotopy(P,Q) -> continuous; end; theorem :: TOPALG_2:18 for n being Element of NAT, T being non empty convex SubSpace of TOP-REAL n, a, b being Point of T, P, Q being Path of a,b holds ConvexHomotopy( P,Q) is Homotopy of P,Q; registration let T be non empty interval SubSpace of R^1, P, Q be continuous Function of I[01],T; cluster R1Homotopy(P,Q) -> continuous; end; theorem :: TOPALG_2:19 for T being non empty interval SubSpace of R^1, a, b be Point of T, P, Q be Path of a,b holds R1Homotopy(P,Q) is Homotopy of P,Q;