\documentclass[12pt,titlepage]{article} \usepackage{amsmath} \usepackage{mathrsfs} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsthm} \usepackage{mathtools} \usepackage{graphicx} \usepackage{color} \usepackage{ucs} \usepackage[utf8x]{inputenc} \usepackage{xparse} \usepackage{hyperref} %----Macros---------- % % Unresolved issues: % % \righttoleftarrow % \lefttorightarrow % % \color{} with HTML colorspec % \bgcolor % \array with options (without options, it's equivalent to the matrix environment) % Of the standard HTML named colors, white, black, red, green, blue and yellow % are predefined in the color package. Here are the rest. \definecolor{aqua}{rgb}{0, 1.0, 1.0} \definecolor{fuschia}{rgb}{1.0, 0, 1.0} \definecolor{gray}{rgb}{0.502, 0.502, 0.502} \definecolor{lime}{rgb}{0, 1.0, 0} \definecolor{maroon}{rgb}{0.502, 0, 0} \definecolor{navy}{rgb}{0, 0, 0.502} \definecolor{olive}{rgb}{0.502, 0.502, 0} \definecolor{purple}{rgb}{0.502, 0, 0.502} \definecolor{silver}{rgb}{0.753, 0.753, 0.753} \definecolor{teal}{rgb}{0, 0.502, 0.502} % Because of conflicts, \space and \mathop are converted to % \itexspace and \operatorname during preprocessing. % itex: \space{ht}{dp}{wd} % % Height and baseline depth measurements are in units of tenths of an ex while % the width is measured in tenths of an em. \makeatletter \newdimen\itex@wd% \newdimen\itex@dp% \newdimen\itex@thd% \def\itexspace#1#2#3{\itex@wd=#3em% \itex@wd=0.1\itex@wd% \itex@dp=#2ex% \itex@dp=0.1\itex@dp% \itex@thd=#1ex% \itex@thd=0.1\itex@thd% \advance\itex@thd\the\itex@dp% \makebox[\the\itex@wd]{\rule[-\the\itex@dp]{0cm}{\the\itex@thd}}} \makeatother % \tensor and \multiscript \makeatletter \newif\if@sup \newtoks\@sups \def\append@sup#1{\edef\act{\noexpand\@sups={\the\@sups #1}}\act}% \def\reset@sup{\@supfalse\@sups={}}% \def\mk@scripts#1#2{\if #2/ \if@sup ^{\the\@sups}\fi \else% \ifx #1_ \if@sup ^{\the\@sups}\reset@sup \fi {}_{#2}% \else \append@sup#2 \@suptrue \fi% \expandafter\mk@scripts\fi} \def\tensor#1#2{\reset@sup#1\mk@scripts#2_/} \def\multiscripts#1#2#3{\reset@sup{}\mk@scripts#1_/#2% \reset@sup\mk@scripts#3_/} \makeatother % \slash \makeatletter \newbox\slashbox \setbox\slashbox=\hbox{$/$} \def\itex@pslash#1{\setbox\@tempboxa=\hbox{$#1$} \@tempdima=0.5\wd\slashbox \advance\@tempdima 0.5\wd\@tempboxa \copy\slashbox \kern-\@tempdima \box\@tempboxa} \def\slash{\protect\itex@pslash} \makeatother % math-mode versions of \rlap, etc % from Alexander Perlis, "A complement to \smash, \llap, and lap" % http://math.arizona.edu/~aprl/publications/mathclap/ \def\clap#1{\hbox to 0pt{\hss#1\hss}} \def\mathllap{\mathpalette\mathllapinternal} \def\mathrlap{\mathpalette\mathrlapinternal} \def\mathclap{\mathpalette\mathclapinternal} \def\mathllapinternal#1#2{\llap{$\mathsurround=0pt#1{#2}$}} \def\mathrlapinternal#1#2{\rlap{$\mathsurround=0pt#1{#2}$}} \def\mathclapinternal#1#2{\clap{$\mathsurround=0pt#1{#2}$}} % Renames \sqrt as \oldsqrt and redefine root to result in \sqrt[#1]{#2} \let\oldroot\root \def\root#1#2{\oldroot #1 \of{#2}} \renewcommand{\sqrt}[2][]{\oldroot #1 \of{#2}} % Manually declare the txfonts symbolsC font \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n} \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n} \DeclareFontSubstitution{U}{txsyc}{m}{n} % Manually declare the stmaryrd font \DeclareSymbolFont{stmry}{U}{stmry}{m}{n} \SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n} % Manually declare the MnSymbolE font \DeclareFontFamily{OMX}{MnSymbolE}{} \DeclareSymbolFont{mnomx}{OMX}{MnSymbolE}{m}{n} \SetSymbolFont{mnomx}{bold}{OMX}{MnSymbolE}{b}{n} \DeclareFontShape{OMX}{MnSymbolE}{m}{n}{ <-6> MnSymbolE5 <6-7> MnSymbolE6 <7-8> MnSymbolE7 <8-9> MnSymbolE8 <9-10> MnSymbolE9 <10-12> MnSymbolE10 <12-> MnSymbolE12}{} % Declare specific arrows from txfonts without loading the full package \makeatletter \def\re@DeclareMathSymbol#1#2#3#4{% \let#1=\undefined \DeclareMathSymbol{#1}{#2}{#3}{#4}} \re@DeclareMathSymbol{\neArrow}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\neArr}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\seArrow}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\seArr}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\nwArrow}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\nwArr}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\swArrow}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\swArr}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\nequiv}{\mathrel}{symbolsC}{46} \re@DeclareMathSymbol{\Perp}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\Vbar}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\sslash}{\mathrel}{stmry}{12} \re@DeclareMathSymbol{\bigsqcap}{\mathop}{stmry}{"64} \re@DeclareMathSymbol{\biginterleave}{\mathop}{stmry}{"6} \re@DeclareMathSymbol{\invamp}{\mathrel}{symbolsC}{77} \re@DeclareMathSymbol{\parr}{\mathrel}{symbolsC}{77} \makeatother % \llangle, \rrangle, \lmoustache and \rmoustache from MnSymbolE \makeatletter \def\Decl@Mn@Delim#1#2#3#4{% \if\relax\noexpand#1% \let#1\undefined \fi \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}} \def\Decl@Mn@Open#1#2#3{\Decl@Mn@Delim{#1}{\mathopen}{#2}{#3}} \def\Decl@Mn@Close#1#2#3{\Decl@Mn@Delim{#1}{\mathclose}{#2}{#3}} \Decl@Mn@Open{\llangle}{mnomx}{'164} \Decl@Mn@Close{\rrangle}{mnomx}{'171} \Decl@Mn@Open{\lmoustache}{mnomx}{'245} \Decl@Mn@Close{\rmoustache}{mnomx}{'244} \makeatother % Widecheck \makeatletter \DeclareRobustCommand\widecheck[1]{{\mathpalette\@widecheck{#1}}} \def\@widecheck#1#2{% \setbox\z@\hbox{\m@th$#1#2$}% \setbox\tw@\hbox{\m@th$#1% \widehat{% \vrule\@width\z@\@height\ht\z@ \vrule\@height\z@\@width\wd\z@}$}% \dp\tw@-\ht\z@ \@tempdima\ht\z@ \advance\@tempdima2\ht\tw@ \divide\@tempdima\thr@@ \setbox\tw@\hbox{% \raise\@tempdima\hbox{\scalebox{1}[-1]{\lower\@tempdima\box \tw@}}}% {\ooalign{\box\tw@ \cr \box\z@}}} \makeatother % \mathraisebox{voffset}[height][depth]{something} \makeatletter \NewDocumentCommand\mathraisebox{moom}{% \IfNoValueTF{#2}{\def\@temp##1##2{\raisebox{#1}{$\m@th##1##2$}}}{% \IfNoValueTF{#3}{\def\@temp##1##2{\raisebox{#1}[#2]{$\m@th##1##2$}}% }{\def\@temp##1##2{\raisebox{#1}[#2][#3]{$\m@th##1##2$}}}}% \mathpalette\@temp{#4}} \makeatletter % udots (taken from yhmath) \makeatletter \def\udots{\mathinner{\mkern2mu\raise\p@\hbox{.} \mkern2mu\raise4\p@\hbox{.}\mkern1mu \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}} \makeatother %% Fix array \newcommand{\itexarray}[1]{\begin{matrix}#1\end{matrix}} %% \itexnum is a noop \newcommand{\itexnum}[1]{#1} %% Renaming existing commands \newcommand{\underoverset}[3]{\underset{#1}{\overset{#2}{#3}}} \newcommand{\widevec}{\overrightarrow} \newcommand{\darr}{\downarrow} \newcommand{\nearr}{\nearrow} \newcommand{\nwarr}{\nwarrow} \newcommand{\searr}{\searrow} \newcommand{\swarr}{\swarrow} \newcommand{\curvearrowbotright}{\curvearrowright} \newcommand{\uparr}{\uparrow} \newcommand{\downuparrow}{\updownarrow} \newcommand{\duparr}{\updownarrow} \newcommand{\updarr}{\updownarrow} \newcommand{\gt}{>} \newcommand{\lt}{<} \newcommand{\map}{\mapsto} \newcommand{\embedsin}{\hookrightarrow} \newcommand{\Alpha}{A} \newcommand{\Beta}{B} \newcommand{\Zeta}{Z} \newcommand{\Eta}{H} \newcommand{\Iota}{I} \newcommand{\Kappa}{K} \newcommand{\Mu}{M} \newcommand{\Nu}{N} \newcommand{\Rho}{P} \newcommand{\Tau}{T} \newcommand{\Upsi}{\Upsilon} \newcommand{\omicron}{o} \newcommand{\lang}{\langle} \newcommand{\rang}{\rangle} \newcommand{\Union}{\bigcup} \newcommand{\Intersection}{\bigcap} \newcommand{\Oplus}{\bigoplus} \newcommand{\Otimes}{\bigotimes} \newcommand{\Wedge}{\bigwedge} \newcommand{\Vee}{\bigvee} \newcommand{\coproduct}{\coprod} \newcommand{\product}{\prod} \newcommand{\closure}{\overline} \newcommand{\integral}{\int} \newcommand{\doubleintegral}{\iint} \newcommand{\tripleintegral}{\iiint} \newcommand{\quadrupleintegral}{\iiiint} \newcommand{\conint}{\oint} \newcommand{\contourintegral}{\oint} \newcommand{\infinity}{\infty} \newcommand{\bottom}{\bot} \newcommand{\minusb}{\boxminus} \newcommand{\plusb}{\boxplus} \newcommand{\timesb}{\boxtimes} \newcommand{\intersection}{\cap} \newcommand{\union}{\cup} \newcommand{\Del}{\nabla} \newcommand{\odash}{\circleddash} \newcommand{\negspace}{\!} \newcommand{\widebar}{\overline} \newcommand{\textsize}{\normalsize} \renewcommand{\scriptsize}{\scriptstyle} \newcommand{\scriptscriptsize}{\scriptscriptstyle} \newcommand{\mathfr}{\mathfrak} \newcommand{\statusline}[2]{#2} \newcommand{\tooltip}[2]{#2} \newcommand{\toggle}[2]{#2} % Theorem Environments \theoremstyle{plain} \newtheorem{theorem}{Theorem} \newtheorem{lemma}{Lemma} \newtheorem{prop}{Proposition} \newtheorem{cor}{Corollary} \newtheorem*{utheorem}{Theorem} \newtheorem*{ulemma}{Lemma} \newtheorem*{uprop}{Proposition} \newtheorem*{ucor}{Corollary} \theoremstyle{definition} \newtheorem{defn}{Definition} \newtheorem{example}{Example} \newtheorem*{udefn}{Definition} \newtheorem*{uexample}{Example} \theoremstyle{remark} \newtheorem{remark}{Remark} \newtheorem{note}{Note} \newtheorem*{uremark}{Remark} \newtheorem*{unote}{Note} %------------------------------------------------------------------- \begin{document} %------------------------------------------------------------------- \section*{Čech homotopy} \hypertarget{ech_homotopy}{}\section*{{ech homotopy}}\label{ech_homotopy} \noindent\hyperlink{idea_and_discussion}{Idea and discussion}\dotfill \pageref*{idea_and_discussion} \linebreak \noindent\hyperlink{handling_the_problem_of_coherence}{Handling the problem of coherence}\dotfill \pageref*{handling_the_problem_of_coherence} \linebreak \noindent\hyperlink{giving_homotopy_coherence_directly}{Giving homotopy coherence directly:}\dotfill \pageref*{giving_homotopy_coherence_directly} \linebreak \noindent\hyperlink{using_the_vietoris_complex}{Using the Vietoris complex:}\dotfill \pageref*{using_the_vietoris_complex} \linebreak \noindent\hyperlink{homotopy_groups_or_homotopy_progroups}{Homotopy groups or homotopy progroups?}\dotfill \pageref*{homotopy_groups_or_homotopy_progroups} \linebreak \noindent\hyperlink{definition}{Definition}\dotfill \pageref*{definition} \linebreak \noindent\hyperlink{examples}{Examples}\dotfill \pageref*{examples} \linebreak \hypertarget{idea_and_discussion}{}\subsection*{{Idea and discussion}}\label{idea_and_discussion} In ech cohomology, in its \emph{traditional} form, you resolve the space by an inverse system or [[pro-object]], $\check{C}(X,-)$, of nerves of open covers (or if you prefer the nerves of the corresponding sheaf of groupoids). For constant and Abelian coefficients (and we will keep to those for the moment), $A$, we throw $H^n(-,A)$ at this pro-object. As cohomology switches `variance' we get a \emph{direct system} or \emph{ind-object} of Abelian groups, and usually we then take its (direct) limit (i.e. its colimit) to get $\check{H}^n(X,A)$. Now dualise \ldots{} . Replace cohomology by homotopy $[A,-]$, but although there will be some very useful long exact (Puppe) sequences available in homotopy, we cannot go this way to get them! In dualising, things can go slightly `wrong'. We have $[A,\check{C}(X,-)]$ is a pro-object and so we might want to take limits not colimits to get the thing we want, but $lim$ is not an exact functor on the usual categories available here, such as groups, sets, modules, etc. There is another problem, coherence! $\check{C}(X,-)$ is a pro-object in the homotopy category of simplicial sets, not in the category of simplicial sets itself. It is a homotopy coherent system, but the choices of covering refinement maps cause the problem. We are very near the topics discussed in [[shape theory]], [[Čech methods]] and [[strong shape theory]] (when that has been written!). One interpretation of ech homotopy is [[shape theory]], but that does not usually handle the `homotopy is dual to cohomology' idea so this will need more work here. \hypertarget{handling_the_problem_of_coherence}{}\subsection*{{Handling the problem of coherence}}\label{handling_the_problem_of_coherence} \hypertarget{giving_homotopy_coherence_directly}{}\subsubsection*{{Giving homotopy coherence directly:}}\label{giving_homotopy_coherence_directly} As explained in [[Čech methods]], given an open cover $\beta$ of a space $X$ and a refinement $\alpha$ of $U$ for a given set in $V$ there may be many different sets in $U$ containing it, so the seemingly natural way to get a simplicial map \begin{displaymath} \check{C}(X,\alpha)\to \check{C}(X,\beta) \end{displaymath} involves a choice. We choose a `refinement mapping' $\varphi : \alpha \to \beta$ so that for each $V\in \alpha$, $V\subseteq \varphi(V)$. There is an obvious extension to $n$-simplices. We send $\langle V_0, \ldots, V_n\rangle$ to $\langle \varphi(V)_0, \ldots, \varphi(V)_n\rangle$. This still does not get us a functor from $Cov(X)$ to $SSets$. The fact that we had to choose make it unlikely in the extreme that given three (or more) covers, each a refinement of the next, that the resulting diagram of simplicial sets will turn out (by some miracle) to be commutative. However once we choose a refinement maps for each pair $(\alpha,\beta)$, we \emph{do} get a [[homotopy coherent diagram]] \begin{displaymath} \check{C}(X,-) : Cov(X)\to SSets. \end{displaymath} with the coherence being able to be spelled out completely, (see \emph{Coverings, Hypercoverings and Homotopy Coherence}, thesis (1999) from Bangor, by Alinor Abdul Kadir, available \href{http://www.maths.bangor.ac.uk/research/ftp/theses/kadir.pdf}{here}). \hypertarget{using_the_vietoris_complex}{}\subsubsection*{{Using the Vietoris complex:}}\label{using_the_vietoris_complex} The [[Vietoris complex]] is an alternative way of obtaining a simplicial complex (or simplicial set) from a space $X$ and an open cover $\alpha$. The disadvantage of it is that whilst the nerve of the open cover would be a finite simplicial set if the open cover is finite (for instance this is useful when handling compact spaces as we can replace the indexing set of \emph{all} open covers by that of \emph{finite open covers} without changing the result up to isomorphism), the Vietoris complex has as many vertices as there are points in $X$. It has the advantage that the induced maps between the simplicial complexes are independent of the choice of refinement maps so we do get a pro-simplicial set, $V(X,-) : Cov(X)\to SSet$. We therefore get a well defined [[pro-homotopy type]] $V(X)$ in the homotopy category $Ho(pro-SSet)$. (The category $pro-SSet$ has various [[model category]] structures and [[cofibration category]] structures, with related basic notions of homotopy equivalence. These are discussed in the entry on [[pro-homotopy theory]].) How are the two ways around the coherence problem related? There is a result [[Dowker's Theorem]] which shows that the geometric realisations of $V(X,\alpha)$ and $\check{C}(X,\alpha)$ are homotopy equivalent. (This explains why ech and Vietoris homology are isomorphic.) Given a commutative diagram of spaces (or simplicial sets), if you change some of the spaces to homotopy equivalent spaces then you can build from those new spaces, a homotopy coherent diagram equivalent to the original one. Using Dowker's theorem we get that $\check{C}(X,-)$ is a homotopy coherent diagram, (by a second route). \hypertarget{homotopy_groups_or_homotopy_progroups}{}\subsection*{{Homotopy groups or homotopy progroups?}}\label{homotopy_groups_or_homotopy_progroups} One obvious case to investigate of the above is to take a pointed space $X$, apply the $n^th$ homotopy group functor $\pi_n = [S^n, -]$ to the ech or Vietoris complex to get a progroup, $\pi_n(\check{C}(X))$. This will lead to long exact sequences for pairs, fibrations etc., but these will be of progroups so are less amenable to study. If, on the other hand, you take the limit of these progroups, as mentioned above, you destroy the exactness of the sequences and thus, to a large extent, the simplicity of their use. \hypertarget{definition}{}\subsubsection*{{Definition}}\label{definition} The \textbf{$n^{th}$ ech homotopy group} of a pointed space $X$ is defined to be $\check{\pi_n}(\check{C}(X)) = lim \pi_n(\check{C}(X))$. \hypertarget{examples}{}\subsubsection*{{Examples}}\label{examples} If $X$ is compact metric then it has countable cofinal subcategories of covers, so the progroups $\pi_n(\check{C}(X))$ can be replaced up to isomorphism by inverse sequences, indexed by the natural numbers. (These are sometimes called \emph{towers}.) Here are two specific examples: \begin{enumerate}% \item The [[Warsaw circle]], $S_W$: The progroup $\pi_1(\check{C}(S_W))$ is isomorphic to the constant tower with value $C_\infty$, the bonding maps being the identity maps. \item The [[dyadic solenoid]]: This time the progroup is isomorphic in $Pro(Groups)$ to the inverse sequence \end{enumerate} \begin{displaymath} C_\infty\stackrel{a}{\leftarrow} C_\infty\stackrel{a}{\leftarrow}C_\infty\stackrel{a}{\leftarrow}C_\infty\stackrel{a}{\leftarrow}C_\infty\stackrel{a}{\leftarrow}\ldots \end{displaymath} where if $c$ is the generator of $C_\infty$, $a(c) = c^2$. This second example is certainly not isomorphic to a constant one. Note that it has trivial limit group, so is it possible to get some `useful' limiting information from the progroup by taking some other type of `limiting' approach? Yes. There are two related ways. \begin{itemize}% \item \textbf{The [[derived functors of lim]]}. Applied to the above progroup you get a definite measure of the non-triviality of the progroup. (This example is in that entry.) \item (A second method will be put here but will need additional work over on [[proper homotopy theory]].) \end{itemize} That is a start on it anyhow! [[!redirects Čech homotopy]] [[!redirects Cech homotopy]] \end{document}