\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*{coverage} \hypertarget{context}{}\subsubsection*{{Context}}\label{context} \hypertarget{topos_theory}{}\paragraph*{{Topos theory}}\label{topos_theory} [[!include topos theory - contents]] \hypertarget{contents}{}\section*{{Contents}}\label{contents} \noindent\hyperlink{idea}{Idea}\dotfill \pageref*{idea} \linebreak \noindent\hyperlink{Definition}{Definition}\dotfill \pageref*{Definition} \linebreak \noindent\hyperlink{sheaves_on_a_site}{Sheaves on a site}\dotfill \pageref*{sheaves_on_a_site} \linebreak \noindent\hyperlink{cartesian}{Sites with pullbacks}\dotfill \pageref*{cartesian} \linebreak \noindent\hyperlink{saturation_conditions}{Saturation conditions}\dotfill \pageref*{saturation_conditions} \linebreak \noindent\hyperlink{grothendieck_coverages}{Grothendieck coverages}\dotfill \pageref*{grothendieck_coverages} \linebreak \noindent\hyperlink{Examples}{Examples}\dotfill \pageref*{Examples} \linebreak \noindent\hyperlink{applications}{Applications}\dotfill \pageref*{applications} \linebreak \noindent\hyperlink{in_higher_category_theory}{In higher category theory}\dotfill \pageref*{in_higher_category_theory} \linebreak \noindent\hyperlink{related_concepts}{Related concepts}\dotfill \pageref*{related_concepts} \linebreak \noindent\hyperlink{references}{References}\dotfill \pageref*{references} \linebreak \hypertarget{idea}{}\subsection*{{Idea}}\label{idea} A \textbf{coverage} on a [[category]] $C$ consists of, for each object $U\in C$, a collection of families $\{f_i:U_i\to U\}_{i\in I}$ of [[morphisms]] with [[target]] $U$ to be thought of as [[cover|covering families]]. The essential characteristic of these covering families is that they be ``stable under [[base change|pullback]].'' A number of other ``saturation'' conditions are frequently also imposed for convenience. A category equipped with a coverage is called a [[site]]. One of the main purposes of a coverage is that it provides the minimum structure necessary to define a notion of [[sheaf]] (or more generally [[stack]]) on $C$. A [[Grothendieck topos]] is defined to be the category of sheaves (of sets) on a small site. From this perspective, the example to keep in mind is the [[partial order|poset]] $O(X)$ of open sets in some [[topological space]] (or [[locale]]) $X$, where a morphism is an inclusion, and a family of inclusions $\{U_i \hookrightarrow U\}$ is a covering family iff $U = \bigcup_i U_i$. Another perspective on a coverage is that the covering families are ``postulated well-behaved quotients.'' That is, saying that $\{f_i:U_i\to U\}_{i\in I}$ is a covering family means that we want to think of $U$ as a well-behaved quotient (i.e. colimit) of the $U_i$. Here ``well-behaved'' means primarily ``stable under pullback.'' In general, $U$ may or may not \emph{actually} be a colimit of the $U_i$; if it always is we call the site \emph{subcanonical}. From this perspective, the embedding of $C$ into its category of sheaves is ``the free cocompletion of $C$ that takes covering families to well-behaved quotients''; compare how the [[Yoneda embedding]] of an arbitrary category $C$ into its category of [[presheaf|presheaves]] is its [[free cocompletion]], period. The traditional name for a coverage, with the extra saturation conditions imposed, is a [[Grothendieck topology]], and this is still widely used in mathematics. Following the [[Elephant]], on this page we use \emph{coverage} for a pullback-stable system of covering families and \emph{Grothendieck coverage} if the extra saturation conditions are imposed. See [[Grothendieck topology]] for a discussion of the objections to that term. A related notion is that of [[basis for a Grothendieck topology]], which is similar to the notion of coverage, and similarly induces a Grothendieck topology, but assumes existence of [[pullback]]s and closure of covering families under these pullbacks. \hypertarget{Definition}{}\subsection*{{Definition}}\label{Definition} \begin{defn} \label{ConditionsOnACoverage}\hypertarget{ConditionsOnACoverage}{} A \textbf{coverage} on a [[category]] $C$ consists of a [[function]] assigning to each [[object]] $U\in C$ a collection of families of [[morphisms]] $\{f_i:U_i\to U\}_{i\in I}$, called \emph{[[covering]] families}, such that \begin{itemize}% \item If $\{f_i:U_i\to U\}_{i\in I}$ is a covering family and $g:V\to U$ is a morphism, then there exists a covering family $\{h_j:V_j\to V\}$ such that each composite $g h_j$ factors through some $f_i$. \end{itemize} \begin{displaymath} \itexarray{ V_j &\overset{k}{\longrightarrow}& U_i \\ \mathllap{{}^{h_j}}\big\downarrow & & \big\downarrow\mathrlap{^{f_i}} \\ V &\underset{g}{\longrightarrow}& U } \;\;. \end{displaymath} The logic here is: $\forall f, \forall g, \exists h, \forall j, \exists i, \exists k, =$. \end{defn} \begin{defn} \label{}\hypertarget{}{} A [[site]] is a category equipped with a coverage. \end{defn} Often [[site]]s are required to be [[small category|small]]; see [[large site]] for complications that may otherwise arise. \hypertarget{sheaves_on_a_site}{}\subsubsection*{{Sheaves on a site}}\label{sheaves_on_a_site} See [[sheaf]], of course, but it seems appropriate to briefly recall the concept here. If $\{f_i:U_i\to U\}_{i\in I}$ is a family of morphisms with codomain $U$, a [[presheaf]] $X:C^{op}\to Set$ is called a \textbf{sheaf} for this family if \begin{itemize}% \item For any collection of elements $x_i \in X(U_i)$ such that, whenever $g:V\to U_i$ and $h:V\to U_j$ are such that $f_i g = f_j h$, we have $X(g)(x_i) = X(h)(x_j)$, then there exists a unique $x\in X(U)$ such that $X(f_i)(x)=x_i$ for all $i$. \end{itemize} If $C$ is a site, a presheaf $X:C^{op}\to Set$ is called a \textbf{sheaf} on $C$ if it is a sheaf for every covering family in $C$. We call a site $C$ \textbf{subcanonical} if every representable functor $C(-,c):C^{op}\to Set$ is a sheaf. The [[category of sheaves]] $Sh(C)$ is a full [[subcategory]] of the category $[C^{op},Set]$ of presheaves. If $C$ is subcanonical, then its [[Yoneda embedding]] $C\to [C^{op},Set]$ factors through $Sh(C)$. If $C$ is small, then $Sh(C)$ is [[reflective subcategory|reflective]] in $[C^{op},Set]$ and a [[Grothendieck topos]]. \hypertarget{cartesian}{}\subsubsection*{{Sites with pullbacks}}\label{cartesian} If, as is frequently the case, $C$ has [[pullback|pullbacks]], then it is natural to impose the following stronger condition: \begin{itemize}% \item If $\{f_i:U_i\to U\}_{i\in I}$ is a covering family and $g:V\to U$ is a morphism, then the family of pullbacks $\{g^*(f_i):g^*U_i\to V\}$ is a covering family of $V$. \end{itemize} One can also impose the weaker condition that the pullbacks of covering families exist and are covering families, even if not all pullbacks exist in $C$. The saturation conditions below imply that on a category with pullbacks, every coverage is equivalent to one satisfying this stronger condition, which perhaps we may call a \textbf{cartesian coverage}. Likewise, when $C$ has pullbacks (of covering families), the condition for a presheaf $X$ to be a sheaf for a covering family $\{f_i:U_i\to U\}_{i\in I}$ can be stated more simply (and probably more familiarly, to some readers), as the assertion that the following diagram is an [[equalizer]]: \begin{displaymath} X(U) \to \prod_{i\in I} X(U_i) \rightrightarrows \prod_{j,k\in I} X(U_j\times_U U_k). \end{displaymath} The generalization to [[stack|stacks]] using [[cosimplicial object|cosimplicial objects]] is then straightforward. \hypertarget{saturation_conditions}{}\subsubsection*{{Saturation conditions}}\label{saturation_conditions} The collection of covering families can be ``closed up'' under a number of convenient operations without changing the notion of sheaf. \begin{enumerate}% \item Any presheaf is a sheaf for the singleton family $\{1_U:U\to U\}$. \item Any presheaf which is a sheaf for a family $\{f_i:U_i\to U\}_{i\in I}$ and also for some family $\{h_{i j}:U_{i j} \to U_i\}_{j\in J_i}$ for each $i$ is also a sheaf for the family of all composites $\{f_i h_{i j}:U_{i j}\to U\}_{i\in I, j\in J_i}$. \item Let $C$ be a site and $\{f_i:U_i\to U\}_{i\in I}$ a covering family, and suppose $\{g_j:V_j\to U\}_{j\in J}$ is a family of morphisms such that each $f_i$ factors through some $g_j$. Then any sheaf $X$ on $C$ is also a sheaf for the family $\{g_j:V_j\to U\}_{j\in J}$. \emph{(NB: for this condition, it is essential that $\{f_i\}$ be part of a coverage and that $X$ be a sheaf for the entire coverage, not just for $\{f_i\}$.)} \item For any family $\{f_i:U_i\to U\}_{i\in I}$, the [[sieve]] it generates is the family of all morphisms $g:V\to U$ which factor through some $f_i$. A presheaf $X$ is a sheaf for $\{f_i\}$ iff it is a sheaf for the sieve it generates. \end{enumerate} \hypertarget{grothendieck_coverages}{}\subsubsection*{{Grothendieck coverages}}\label{grothendieck_coverages} Grothendieck originally considered only coverages that are closed under some or all of the above saturation conditions. Because of the final condition, we may choose to consider only covering \emph{sieves}. Incorporating the other saturation conditions as well, we define a \textbf{Grothendieck coverage} (commonly called a [[Grothendieck topology]]) to be a collection of sieves called \emph{covering sieves}, satisfying the following pullback-stability and saturation conditions. (If $R$ is a sieve on $U$ and $g:V\to U$ is a morphism, we define $g^*(R)$ to be the sieve on $V$ consisting of all morphisms $h$ into $V$ such that $g h$ factors through some morphism in $R$.) \begin{itemize}% \item If $R$ is a covering sieve on $U$ and $g:V\to U$ is any morphism, then $g^*(R)$ is a covering sieve on $V$. \item For each $U$ the sieve $M_U$ consisting of \emph{all} morphisms into $U$ (the sieve generated by the singleton family $\{1_U\}$) is a covering sieve. \item If $R$ is a covering sieve on $U$ and $S$ is an arbitrary sieve on $U$ such that for each $f:V\to U$ in $R$, $f^*(S)$ is a covering sieve on $V$, then $S$ is also a covering sieve on $U$. \end{itemize} One can then show that for every coverage, there is a \emph{unique} Grothendieck coverage having the same sheaves. When $C$ is small, then Grothendieck coverages on $C$ are also in bijective correspondence with [[Lawvere-Tierney topology|Lawvere-Tierney topologies]] on its presheaf topos $[C^{op},Set]$, and thus in bijection with [[subtopos|subtoposes]] of $[C^{op},Set]$. For more on this see [[category of sheaves]]. On the other hand, it is often useful to consider only pullback-stable covering families, without needing to close them up into sieves satisfying the saturation conditions. For instance, in many cases the generating covering families will be finite and easy to describe. As we saw above, the notion of sheaf can also be defined more explicitly in terms of covering families, especially when $C$ has pullbacks. Frequently, though, these covering families will satisfy at least some of the saturation conditions. The name [[Grothendieck pretopology]] or \emph{basis for a Grothendieck topology} is commonly used for a coverage (often of the stronger sort requiring pullbacks) that also satisfies \begin{itemize}% \item Every isomorphism is a covering family. \item If $\{f_i:U_i\to U\}_{i\in I}$ is a covering family and for each $i$, so is $\{h_{i j}:U_{i j} \to U_i\}_{j\in J_i}$, then $\{f_i h_{i j}:U_{i j}\to U\}_{i\in I, j\in U_i}$ is also a covering family. \end{itemize} \hypertarget{Examples}{}\subsection*{{Examples}}\label{Examples} \begin{itemize}% \item For $X$ a [[topological space]] and $Op(X)$ its [[category of open subsets]], the collection of [[open cover]]s is a subcanonical coverage on $Op(X)$. I.e. a covering family on an open subset $U \subset X$ is a collection of further open subsets $\{U_i \subset X\}$ such that their union (in $X$) is $U$: $\cup_i U_i = U$. This is the standard choice of coverage on $Op(X)$. Sheaves for this coverage are the usual notion of sheaf on a topologcal space. A \textbf{[[basis for the topology]]} on $X$ is also a coverage on $X$, generating the same Grothendieck topology but in general not being closed under pullbacks (which in $Op(X)$ is intersection of open subsets). Notice that thence a basis for a topology on $X$ is not what is called a [[basis for a Grothendieck topology]] on $Op(X)$. \item Similarly on (any [[small category|small]] version of) the category [[Top]] or [[Diff]] or similar categories of topological spaces possibly with extra [[stuff, structure, property|structure]], [[open cover]]s form a coverage. Another choice of coverage is given by taking covering families to consist of [[étale map]]s, i.e. of local [[homeomorphism]]s. Notice that every open cover $\{U_i \to X\}$ consist of local homeomorphisms and in addition gives the local homeomorphism out of the [[coproduct]] $\coprod_i U_i \to X$. \item On [[Diff]] also [[good open cover]]s form an equivalent coverage. \newline While good open covers are not stable under pullback in [[Diff]], every pullback of a good open cover gives an open cover that may be refined by a good open cover. This is all we need in the definition of coverage. \item There are many interesting coverages on the category of [[scheme|schemes]]; it was these examples which originally motivated Grothendieck to consider the notion. See [[fpqc topology]], etc. \item On any [[category]] there is the \emph{[[trivial coverage]]} which has no covering families at all. Every presheaf is a sheaf for this coverage (and in particular, it is subcanonical). The corresponding Grothendieck coverage consists of all sieves that contain a [[split epimorphism]]. (Note that every presheaf is a sheaf for any family containing a split epic.) \item On any [[regular category]] there is a coverage, called the \emph{regular coverage}, whose covering families are the singletons $\{f:V\to U\}$ where $f$ is a [[regular epimorphism]]. It is subcanonical. \item On any [[coherent category]] there is a a coverage, called the \emph{coherent coverage}, whose covering families are the finite families $\{f_i:U_i \to U\}_{1\le i\le n}$ the union of whose images is all of $U$. It is subcanonical. Likewise there is a \emph{geometric coverage} on any infinitary-coherent category. \item On any [[extensive category]] there is a coverage, called the \emph{extensive coverage}, whose covering families are the inclusions into a (finite) coproduct. It is subcanonical. The coherent coverage on an extensive coherent category is generated by the union of the regular coverage and the extensive one. \item Any category has a \emph{[[canonical coverage]]}, defined to be the largest subcanonical one. (Hence the name ``subcanonical'' = ``contained in the canonical coverage.'') The covering sieves for the canonical coverage are precisely those which are \textbf{universally effective-epimorphic}, meaning that their target is their colimit and this colimit is preserved by pullback. \item The canonical coverage on a [[Grothendieck topos]] coincides with its geometric coverage, and moreover every sheaf for this coverage is representable. That is, a Grothendieck topos is a ([[large site|large]]) site which is equivalent to its own category of sheaves. \end{itemize} \hypertarget{applications}{}\subsection*{{Applications}}\label{applications} In addition to the construction of [[sheaf|sheaves]] and [[stack|stacks]], other (not unrelated) applications of coverages include: \begin{itemize}% \item The definition of internal [[anafunctor|anafunctors]]. \item The construction of [[folk model structure|model structures for internal categories]]. \end{itemize} \hypertarget{in_higher_category_theory}{}\subsection*{{In higher category theory}}\label{in_higher_category_theory} The notion of [[site]] and hence that of [[Grothendieck topology]], [[Grothendieck pretopology]] and coverage typically has its straightforward analogs in [[higher category theory]]. in [[(∞,1)-category theory]] the corresponding notion is that of [[(∞,1)-site]]. Such an $(\infty,1)$-site has correspondingly its [[(∞,1)-category of (∞,1)-sheaves]]. A discussion of a [[model category]] [[presentable (∞,1)-category|presentation]] of this in terms of localization at a coverage is at [[model structure on simplicial presheaves]] in the section . \hypertarget{related_concepts}{}\subsection*{{Related concepts}}\label{related_concepts} \begin{itemize}% \item [[open cover]], [[good open cover]] \item [[closed cover]] \item [[quasi-net]] \end{itemize} \hypertarget{references}{}\subsection*{{References}}\label{references} \begin{itemize}% \item [[Peter Johnstone]], \emph{[[Elephant|Sketches of an Elephant]]} , especially section C2.1. \item [[Anders Kock]], \emph{\href{http://home.imf.au.dk/kock/postulated.pdf}{Postulated colimits and left exactness of Kan-extensions}} \end{itemize} [[!redirects coverages]] \end{document}