\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*{topos} \hypertarget{context}{}\subsubsection*{{Context}}\label{context} \hypertarget{topos_theory}{}\paragraph*{{Topos Theory}}\label{topos_theory} [[!include topos theory - contents]] \hypertarget{category_theory}{}\paragraph*{{Category Theory}}\label{category_theory} [[!include category theory - contents]] \hypertarget{contents}{}\section*{{Contents}}\label{contents} \noindent\hyperlink{Idea}{Idea}\dotfill \pageref*{Idea} \linebreak \noindent\hyperlink{what_a_topos_is_like}{`What a topos is like:'}\dotfill \pageref*{what_a_topos_is_like} \linebreak \noindent\hyperlink{definitions}{Definitions}\dotfill \pageref*{definitions} \linebreak \noindent\hyperlink{ElementaryTopos}{Elementary toposes}\dotfill \pageref*{ElementaryTopos} \linebreak \noindent\hyperlink{SheafToposes}{Grothendieck/sheaf toposes}\dotfill \pageref*{SheafToposes} \linebreak \noindent\hyperlink{WToposes}{$W$-toposes}\dotfill \pageref*{WToposes} \linebreak \noindent\hyperlink{toposes_over_a_base}{Toposes over a base}\dotfill \pageref*{toposes_over_a_base} \linebreak \noindent\hyperlink{morphisms_of_toposes}{Morphisms of toposes}\dotfill \pageref*{morphisms_of_toposes} \linebreak \noindent\hyperlink{properties}{Properties}\dotfill \pageref*{properties} \linebreak \noindent\hyperlink{extensivity}{Extensivity}\dotfill \pageref*{extensivity} \linebreak \noindent\hyperlink{adhesiveness}{Adhesiveness}\dotfill \pageref*{adhesiveness} \linebreak \noindent\hyperlink{epimorphisms}{Epimorphisms}\dotfill \pageref*{epimorphisms} \linebreak \noindent\hyperlink{relation_to_abelian_categories}{Relation to abelian categories}\dotfill \pageref*{relation_to_abelian_categories} \linebreak \noindent\hyperlink{reasoning_in_a_topos}{Reasoning in a topos}\dotfill \pageref*{reasoning_in_a_topos} \linebreak \noindent\hyperlink{Examples}{Examples}\dotfill \pageref*{Examples} \linebreak \noindent\hyperlink{specific_examples_and_key_results}{Specific examples and key results}\dotfill \pageref*{specific_examples_and_key_results} \linebreak \noindent\hyperlink{classes_of_examples}{Classes of examples}\dotfill \pageref*{classes_of_examples} \linebreak \noindent\hyperlink{related_concepts}{Related concepts}\dotfill \pageref*{related_concepts} \linebreak \noindent\hyperlink{References}{References}\dotfill \pageref*{References} \linebreak \noindent\hyperlink{introductions}{Introductions}\dotfill \pageref*{introductions} \linebreak \noindent\hyperlink{textbooks}{Textbooks}\dotfill \pageref*{textbooks} \linebreak \noindent\hyperlink{course_notes}{Course notes}\dotfill \pageref*{course_notes} \linebreak \noindent\hyperlink{original_articles}{Original articles}\dotfill \pageref*{original_articles} \linebreak \noindent\hyperlink{history}{History}\dotfill \pageref*{history} \linebreak \hypertarget{Idea}{}\subsection*{{Idea}}\label{Idea} There are various different perspectives on the notion of \emph{topos}. One is that a topos is a [[category]] that looks like a category of [[space]]s that sit by [[local homeomorphism]]s over a given base [[space]]: all spaces that are \emph{locally modeled on} a given base space. The archetypical class of examples are [[sheaf topos]]es $Sh(X) = Et(X)$ over a [[topological space]] $X$: these are the categories of [[étale space]]s over $X$, topological spaces $Y$ that are equipped with a [[local homeomorphisms]] $Y \to X$. When $X = *$ is the [[point]], this is just the category [[Set]] of all [[sets]]: spaces that are \emph{modeled on the point} . This is the archetypical topos itself. What makes the notion of topos powerful is the following fact: even though the general topos contains objects that are considerably different from and possibly considerably richer than plain sets and even richer than \'e{}tale spaces over a topological space, the general abstract [[category theory|category theoretic]] properties of every topos are essentially the same as those of [[Set]]. For instance in every topos all small [[limits]] and [[colimits]] exist and it is [[cartesian closed category|cartesian closed]] (even [[locally cartesian closed category|locally]]). This means that a large number of constructions in [[Set]] have immediate analogs [[internalization|internal to]] every topos, and the analogs of the statements about these constructions that are true in $Set$ are true in \emph{every} topos. On the one hand this may be thought of as saying that toposes are \emph{very nice categories of spaces} in that whatever construction on spaces one thinks of -- for instance formation of [[quotient]]s or of [[fiber product]]s or of [[mapping space]]s -- the resulting space with the expected general abstract properties will exist in the topos. In this sense toposes are \emph{convenient categories} for geometry -- as in: [[convenient category of topological spaces]], but even more convenient than that. On the other hand, by de-emphasizing the geometric interpretation of their objects and just using their good abstract properties, this means that toposes are contexts with a powerful [[internal logic]]. The internal logic of toposes is [[intuitionistic logic|intuitionistic]] [[higher order logic]]. This means that, while the [[law of excluded middle]] and the [[axiom of choice]] may fail, apart from that, every logical statement not depending on these does hold [[internalization|internal to]] \emph{every} topos. For this reason toposes are often studied as abstract contexts ``in which one can do mathematics'', independently of their interpretation as categories of spaces. These two points of views on toposes, as being about geometry and about logic at the same time, is part of the richness of topos theory. On a third hand, however, we can de-emphasize the role of the objects of the topos and instead treat the topos itself as a ``generalized space'' (and in particular, a [[vertical categorification|categorified]] space). We then consider the topos $Sh(X)$ as a representative of $X$ itself, while toposes not of this form are ``honestly generalized'' spaces. This point of view is supported by the fact that the assignment $X\mapsto Sh(X)$ is a full embedding of (sufficiently nice) topological spaces into toposes, and that many topological properties of a space $X$ can be detected at the level of $Sh(X)$. (This is even more true once we pass to [[(∞,1)-toposes]].) From this point of view, the objects of a topos (regarded as a category) should be thought of instead as \emph{sheaves on} that topos (regarded as a generalized space). And just as sheaves on a topological space can be identified with local homeomorphisms over it, such ``sheaves on a topos'' (i.e. objects of the topos \emph{qua} category) can be identified with other \emph{toposes} that sit over the given topos via a [[étale geometric morphism|local homeomorphism of toposes]]. Finally, mixing this point of view with the second one, we can regard toposes over a given topos $E$ instead as ``toposes in the $E$-world of mathematics.'' For this reason, the theory of toposes over a given base is formally quite similar to that of arbitrary toposes. And coming full circle, this fact allows the use of ``base change arguments'' as a very useful technical tool, even if our interest is only in one or two particular toposes \emph{qua} categories. \hypertarget{what_a_topos_is_like}{}\subsubsection*{{`What a topos is like:'}}\label{what_a_topos_is_like} (i) `A topos is a category of sheaves on a site' (ii) `A topos is a category with finite limits and power-objects' (iii) `A topos is (the embodiment of) an intuitionistic higher-order theory' (iv) `A topos is (the extensional essence of) a first-order (infinitary) geometric theory' (v) `A topos is a totally cocomplete object in the meta-2-category CART of cartesian (i.e. , finitely complete) categories' (vi) `A topos is a generalized space' (vii) `A topos is a semantics for intuitionistic formal systems' (viii) `A topos is a Morita equivalence class of continuous groupoids' (ix) `A topos is the category of maps of a power allegory' (x) `A topos is a category whose canonical indexing over itself is complete and well-powered' (xi) `A topos is the spatial manifestation of a giraud frame' (xii) `A topos is a setting for synthetic differential geometry' (xiii) `A topos is a setting for synthetic domain theory', And so on. But the important thing about the elephant is that `however you approach it, it is still the same animal'. [[Elephant]] \hypertarget{definitions}{}\subsection*{{Definitions}}\label{definitions} The general notion of \emph{topos} is that of \begin{itemize}% \item \hyperlink{ElementaryTopos}{Elementary toposes}. \end{itemize} A specialization of this which is important enough that much of the literature implicitly takes it to be the general definition is the notion of \begin{itemize}% \item \hyperlink{SheafToposes}{Grothendieck/sheaf toposes} \end{itemize} This is the notion relevant for applications in [[geometry]] and [[geometric logic]], whereas the notion of elementary toposes is relevant for more general applications in [[logic]]. For standard notions of mathematics to be available [[internal logic|inside]] a given topos one typically at least needs a [[natural numbers object]]. Its existence is guaranteed by the axioms of a sheaf topos, but not by the more general axioms of an elementary topos. Adding the existence of a natural numbers object to the axioms of an elementary topos yields the notion of a \begin{itemize}% \item \hyperlink{WToposes}{W-topos}. \end{itemize} \hypertarget{ElementaryTopos}{}\subsubsection*{{Elementary toposes}}\label{ElementaryTopos} A quick formal definition is that an \textbf{elementary topos} is a [[category]] which \begin{enumerate}% \item has [[finitely complete category|finite limits]], \item is [[cartesian closed category|cartesian closed]], and \item has a [[subobject classifier]]. \end{enumerate} There are alternative ways to state the definition; for instance, \begin{enumerate}% \item has [[finite limit]]s and \item has [[power objects]]. \end{enumerate} In a way, however, these concise definitions can be misleading, because a topos has a great deal of other structure, which plays a very important role but just happens to follow automatically from these basic axioms. Most importantly, an elementary topos is all of the following: \begin{itemize}% \item [[locally cartesian closed category|locally cartesian closed]], \item [[finitely cocomplete category|finitely cocomplete]], \item a [[Heyting category]], \item a [[pretopos]]. \end{itemize} The last two imply that it has an [[internal logic]] that resembles ordinary mathematical reasoning, and the presence of exponentials and power objects means that this logic is [[higher order logic|higher order]]. \hypertarget{SheafToposes}{}\subsubsection*{{Grothendieck/sheaf toposes}}\label{SheafToposes} The above is the definition of an \emph{elementary} topos. We also have the (historically earlier) notion of [[Grothendieck topos]]: a \textbf{Grothendieck topos} is a topos that is neither too small nor too large, in that it is: \begin{itemize}% \item [[cocomplete category|cocomplete]] (not too small), and \item has a [[small set|small]] [[generating set]] (not too large). \end{itemize} Equivalently, a Grothendieck topos is any category [[equivalence of categories|equivalent]] to the [[category of sheaves]] on some [[small category|small]] [[site]]. \hypertarget{WToposes}{}\subsubsection*{{$W$-toposes}}\label{WToposes} There is a further elementary property of [[Set]] that might have gone into the definition of elementary topos but historically did not: the existence of a [[natural numbers object]]. Any topos with this property is called a \textbf{topos with NNO} or a \textbf{$W$-topos}. The latter term comes from the result that any such topos must have (not only an NNO but also) all [[W-types]]. \hypertarget{toposes_over_a_base}{}\subsubsection*{{Toposes over a base}}\label{toposes_over_a_base} \begin{itemize}% \item [[base topos]] \end{itemize} \hypertarget{morphisms_of_toposes}{}\subsubsection*{{Morphisms of toposes}}\label{morphisms_of_toposes} There are two kinds of [[homomorphisms]] between toposes that one considers: \begin{itemize}% \item [[geometric morphism]] -- this is the kind of morphism that regards a topos as a generalized [[topological space]]. \item [[logical morphism]] -- this is the kind of morphism that regards a topos in terms of its [[internal logic]]. \end{itemize} Accordingly there is a [[2-category]] [[Topos]] of toposes, whose \begin{itemize}% \item [[object]]s are toposes; \item [[morphism]]s are [[geometric morphism]]s; \item [[2-morphism]]s are [[natural transformation]]s between the [[functor]]s underlying the geometric morphisms. \end{itemize} \hypertarget{properties}{}\subsection*{{Properties}}\label{properties} \hypertarget{extensivity}{}\subsubsection*{{Extensivity}}\label{extensivity} Every topos is an [[extensive category]]. For [[Grothendieck toposes]], infinitary extensivity is part of the characterizing [[Giraud's theorem]]. For elementary toposes, see [[toposes are extensive]]. \hypertarget{adhesiveness}{}\subsubsection*{{Adhesiveness}}\label{adhesiveness} Every topos is an [[adhesive category]]. For [[Grothendieck toposes]] this follows immediately from the adhesion of [[Set]], for elementary toposes it is due to (\hyperlink{LackSobocinski}{Lack-Sobocinski}). \hypertarget{epimorphisms}{}\subsubsection*{{Epimorphisms}}\label{epimorphisms} In a topos [[epimorphism]]s are stable under [[pullback]] and hence the [[(epi, mono) factorization system]] in a topos is a [[stable factorization system]]. \hypertarget{relation_to_abelian_categories}{}\subsubsection*{{Relation to abelian categories}}\label{relation_to_abelian_categories} While crucially different from [[abelian categories]], there is some intimate relation between toposes and abelian categories. For more on that see [[AT category]]. \hypertarget{reasoning_in_a_topos}{}\subsubsection*{{Reasoning in a topos}}\label{reasoning_in_a_topos} Any result in [[ordinary mathematics]] whose proof is [[finite mathematics|finitist]] and [[constructive mathematics|constructive]] automatically holds in any topos. If you remove the restriction that the proof be finitist, then the result holds in any topos with a [[natural numbers object]]; if you remove the restrictions that the proof be constructive, then the result holds in any [[boolean topos]]. On the other hand, if you add the restriction that the proof be predicative in the weaker sense used by constructivists, then the result may fail in some toposes but holds in any $\Pi$-[[Pi-pretopos|pretopos]]; if you add the restriction that the proof be predicative in a stronger sense, then the result holds in any [[Heyting pretopos]]. Therefore, one can prove results in toposes and similar categories by reasoning, not about the [[objects]] and [[morphisms]] in the topos themselves, but instead about [[sets]] and [[functions]] in the normal language of structural [[set theory]], which is more familiar to most mathematicians. One merely has to be careful about what axioms one uses to get results of sufficient generality. The [[internal logic|internal language]] of a topos is called [[Mitchell-Bénabou language]]. \hypertarget{Examples}{}\subsection*{{Examples}}\label{Examples} \hypertarget{specific_examples_and_key_results}{}\subsubsection*{{Specific examples and key results}}\label{specific_examples_and_key_results} \begin{itemize}% \item The archetypical topos is [[Set]]. Notice that this happens to be a [[Grothendieck topos]]: it is the [[category of sheaves]] on the [[point]]. The [[full subcategory]] [[FinSet]] is also an elementary topos, and the inclusion functor $FinSet \hookrightarrow Set$ is a [[logical morphism]]. This is not a Grothendieck topos. More generally, for $\kappa$ a [[cardinal|strong limit cardinal]] the full subcategory $Set_\kappa$ of sets or [[cardinality]] less than $\kappa$ is a topos. \item For $C$ any (small) [[site]], the [[category of sheaves]] $Sh(C)$ is a [[Grothendieck topos]]. Either by definition or by [[Giraud's theorem]], every Grothendieck topos arises in this way. Important examples include: \begin{itemize}% \item The case where the [[Grothendieck topology]] is the trivial one, so that also all categories of [[presheaf|presheaves]] (on small categories) are (Grothendieck) toposes. \item The case of sheaves on (the [[site]] given by the [[category of open subsets]] of) a [[topological space]], or more generally a [[locale]]. \item The category $G Set$ of [[set]]s equipped with the [[action]] of a [[group]] $G$: this is the topos of presheaves on the category $\mathbf{B}G$ which is the [[delooping]] [[groupoid]] of $G$. \end{itemize} \item Continuing the last example above, if $G$ is a topological group, the category $G Set$ of [[category of G-sets|sets with a continuous action of G]] (that is, the action map $G\times X\to X$ is [[continuous map|continuous]], where $X$ has the [[discrete topology]]) is a topos, and in fact a Grothendieck topos (though this may not be obvious). \item More generally, $G$ may be a [[topological groupoid]], or even a [[localic groupoid]]. In fact, it is a theorem that every Grothendieck topos can be presented as the topos of ``continuous sheaves'' on a localic groupoid. \item Again if $G$ is a topological group, the category $Unif(G)$ of \emph{[[uniformly continuous map|uniformly continuous]]} $G$-sets is also a topos, but not (in general) one of Grothendieck's. For example, if $G$ is the [[profinite completion]] of $\mathbb{Z}$, then a continuous $G$-set is a $\mathbb{Z}$-set all of whose orbits are finite, while a uniformly continuous one is a $\mathbb{Z}$-set with a finite upper bound on the size of all its orbits. \item For $E$ a topos and $X \in E$ any [[object]], also the [[overcategory]] or [[slice category]] $E/X$ is again a topos. ([[Elephant]], A.2.3.2). See also [[over-topos]]. \item If $E$ is a topos and $j \colon E \to E$ is a [[exact functor|lex]] idempotent monad, the category of $j$-algebras is a topos. Each such $j$ corresponds to a [[Lawvere-Tierney topology]] in $E$, and the category of $j$-algebras is equivalent to the category of sheaves for this topology. An example is the [[double negation|double-negation topology]]. \item An obvious example of an elementary topos that is not a Grothendieck topos is the category [[FinSet]] of finite sets. More generally, for any [[strong limit cardinal]] $\kappa$, the category of sets of cardinality $\lt\kappa$ is an elementary topos, and as long as $\kappa \gt\omega$ it has a [[NNO]]. $Set_{\lt \kappa}$ doesn't even admit a geometric morphism to $Set$. \item Since the definition of elementary topos is ``algebraic,'' there exist [[free topos]]es generated by various kinds of data. The category of toposes (and [[logical functor]]s) is [[2-monadic]] over the 2-category of categories, functors, and natural isomorphisms. It has an [[initial object]] which is sometimes called \emph{the free topos}. More generally, any [[higher-order logic|higher-order]] [[type theory]] (of the sort which can be interpreted in the [[internal logic]] of a topos) generates a free topos containing a model of that theory. Such toposes (for a consistent theory) are never Grothendieck's. \item If $G$ is a [[large category|large]] [[groupoid]] with a small set of objects, then the category $[G,Set]$ (which makes sense if we define ``large'' and ``small'' relative to a [[Grothendieck universe]]) is a topos, but not in general a Grothendieck topos. Note that this topos is in fact [[complete category|complete]] and cocomplete, but it does not have a small generating set, and so is an [[unbounded topos]]. \item If $\mathcal{F}$ is a [[filter]] of [[subterminal objects]] in any topos $E$, then there is a [[filterquotient]] topos $E//\mathcal{F}$. Grothendieck-ness (and completeness and cocompleteness) are not in general preserved by this construction. \item If $C$ and $D$ are toposes and $F\colon C\to D$ is a [[lex functor]], then there is a topos $Gl(F)$ called the [[Artin gluing]] of $C$ and $D$ along $F$, and defined to be the [[comma category]] $(D/F)$. If $C$ and $D$ are Grothendieck toposes then $Gl(F)$ is a $Set$-topos. If $F$ is [[accessible functor|accessible]], then $Gl(F)$ is again Grothendieck (hence [[bounded geometric morphism|bounded]]), but in general it may not be. (Note, though, that it is not clear whether it can be proven in ZFC that there exist any inaccessible lex functors between Grothendieck toposes, although from a proper class of [[measurable cardinal]]s one can construct an inaccessible lex endofunctor of $Set$.) \item The [[Eilenberg-Moore category|category of coalgebras]] for any [[exact functor|lex]] [[comonad]] on a topos is again a topos: a [[topos of algebras over a monad|topos of coalgebras]], and if the comonad is [[accessible functor|accessible]], this construction preserves Grothendieck-ness. If the comonad is not accessible, then this topos is unbounded. For instance the [[Artin gluing]] $Gl(F)$ is equivalent to the category of coalgebras for the comonad on the topos $C\times D$ defined by $(c,d) \mapsto (c, d\times F(c))$. \item More generally, the category of coalgebras for any [[preserved limit|pullback-preserving]] comonad on a topos is again a topos. This covers both the preceding result and also the overcategory (slice category) result above, since $E/X$ is the category of coalgebras for the pullback-preserving comonad given by $X \times - \colon E \to E$. It also covers Artin gluing along a pullback-preserving functor. \item More generally still, [[Todd Trimble]] has a notion called a ``modal operator'' on a topos, from which one can construct a new topos of ``$G$-structures'': see [[toddtrimble:Three topos theorems in one]]. Special cases include the pullback-preserving comonad result just mentioned, and the result that the category of algebras for a lex [[idempotent monad]] is a topos. A related idea is Toby Kenney's notion of lex distributive [[diad]], from which one can also construct a topos. \item From any [[partial combinatory algebra]] one can construct a [[realizability topos]], whose [[internal logic]] is ``computable'' or ``effective'' mathematics relative to that PCA. In particular, for [[Kleene's first algebra]], one obtains the [[effective topos]], the most-studied of realizability toposes. Realizability toposes are generally not Grothendieck toposes. \item A topos can also be constructed from any [[tripos]]. This includes realizability toposes as well as toposes of sheaves on locales. \end{itemize} \hypertarget{classes_of_examples}{}\subsubsection*{{Classes of examples}}\label{classes_of_examples} For various applications one uses toposes that have [[stuff, structure, property|extra structure or properties]]. \begin{itemize}% \item In the [[foundations]] of mathematics, one often studies [[well-pointed toposes]], especially models of [[ETCS]] as potential replacements for the category [[Set]]. \item In [[synthetic differential geometry]] one studies [[smooth topos]]es as a context for axiomatic [[differential geometry]]. \end{itemize} \hypertarget{related_concepts}{}\subsection*{{Related concepts}}\label{related_concepts} \begin{itemize}% \item [[(0,1)-topos]] \item \textbf{topos} [[category of sheaves]] [[base topos]], [[indexed topos]] [[predicative topos]] [[boolean topos]] [[local topos]], [[locally connected topos]], [[connected topos]], [[cohesive topos]] [[predicative topos]] [[pretopos]], [[Π-pretopos]], [[ΠW-pretopos]], [[list-arithmetic pretopos]] [[smooth structure on a topos]] [[monoidal topos]] [[isotropy group of a topos]] \item [[(∞,1)-topos]] \begin{itemize}% \item [[model topos]] \item [[(∞,1)-category of (∞,1)-sheaves]] \item [[elementary (∞,1)-topos]] \item [[(n,1)-topos]] \end{itemize} \item [[2-topos]], [[(∞,2)-topos]], [[(∞,2)-sheaf]] \item [[(∞,n)-topos]] \end{itemize} [[!include locally presentable categories - table]] \hypertarget{References}{}\subsection*{{References}}\label{References} \hypertarget{introductions}{}\subsubsection*{{Introductions}}\label{introductions} Introductions to [[topos theory]] include \begin{itemize}% \item [[Ross Street]], \emph{A survey of topos theory} (notes for students, 1978) \href{http://www.math.mq.edu.au/~street/ToposSurvey.pdf}{pdf} \item [[Tom Leinster]], \emph{[[Leinster2010|An informal introduction to topos theory]]} (2010) \item [[André Joyal]], \emph{[[A crash course in topos theory -- The big picture]]}, lecture series at \href{https://indico.math.cnrs.fr/event/747/}{Topos \`a{} l'IHES}, November 2015, Paris \item MathProofsable, Category Theory - Toposes \href{https://www.youtube.com/watch?v=gKYpvyQPhZo&list=PL4FD0wu2mjWM3ZSxXBj4LRNsNKWZYaT7k}{video playlist} \end{itemize} An introduction amplifying the simple but important case of [[presheaf toposes]] is \begin{itemize}% \item Marie La Palme Reyes, [[Gonzalo Reyes]] and Houman Zolfaghari, \emph{Generic figures and their glueings -- A constructive approach to functor categories} (\href{http://po-start.com/reyes/wp-content/uploads/2006/12/samplebook.pdf}{pdf}) \end{itemize} \hypertarget{textbooks}{}\subsubsection*{{Textbooks}}\label{textbooks} A standard textbook is \begin{itemize}% \item [[Peter Johnstone]], \emph{Topos theory}, London Math. Soc. Monographs \textbf{10}, Acad. Press 1977, xxiii+367 pp. (Dover reprint 2014) \end{itemize} This later grew into the more detailed \begin{itemize}% \item [[Peter Johnstone]], [[Elephant|Sketches of an elephant: a topos theory compendium]] \end{itemize} A quick introduction of the basic facts of [[Grothendieck topos]] theory is chapter I, ``Background in topos theory'' in \begin{itemize}% \item [[Ieke Moerdijk]], \emph{Classifying Spaces and Classifying Topoi} Lecture Notes in Mathematics 1616, Springer (1995) \end{itemize} A standard textbook on this case is \begin{itemize}% \item [[Saunders MacLane]], [[Ieke Moerdijk]], \emph{[[Sheaves in Geometry and Logic]]} \end{itemize} There are also \begin{itemize}% \item [[Michael Barr]], [[Charles Wells]], \emph{Toposes, Triples, and Theories} , Springer Heidelberg 1985. (\href{http://www.tac.mta.ca/tac/reprints/articles/12/tr12.pdf}{TAC reprint}) \item R. Goldblatt, \emph{Topoi. The categorial analysis of logic}, Studies in Logic and the Foundations of Math. \textbf{98}, North-Holland Publ. Co., Amsterdam, 1979, 1984; (Rus. transl. Mir Publ., Moscow 1983). \end{itemize} A gentle basic introduction is \begin{itemize}% \item [[John Baez]], \href{http://math.ucr.edu/home/baez/topos.html}{Topos Theory in a Nutshell}. \end{itemize} A quick introduction of the basic facts of [[Grothendieck topos]] theory is chapter I, ``Background in topos theory'' in \begin{itemize}% \item [[Ieke Moerdijk]], \emph{Classifying Spaces and Classifying Topoi} Lecture Notes in Mathematics 1616, Springer (1995) \end{itemize} A survey is in \begin{itemize}% \item [[Ross Street]], \emph{A survey of topos theory} (notes for students, 1978) \href{http://www.math.mq.edu.au/~street/ToposSurvey.pdf}{pdf} \end{itemize} See also \begin{itemize}% \item [[Olivia Caramello]], \emph{Theories, Sites, Toposes}, Oxford 2017 \end{itemize} \hypertarget{course_notes}{}\subsubsection*{{Course notes}}\label{course_notes} \begin{itemize}% \item [[Ieke Moerdijk]], [[Jaap van Oosten]], \emph{Topos theory} Master Class notes (2007) (\href{http://www.staff.science.uu.nl/~ooste110/syllabi/toposmoeder.pdf}{pdf}) \end{itemize} \hypertarget{original_articles}{}\subsubsection*{{Original articles}}\label{original_articles} Original source of (Grothendieck) topoi: \begin{itemize}% \item [[SGA4]] Expos\'e{} IV by Grothendieck and Verdier (and Expos\'e{} V for cohomology in a (Grothendieck) topos) \end{itemize} That every topos is an [[adhesive category]] is discussed in \begin{itemize}% \item [[Stephen Lack]], Pawel Soboc\'i{}nski, \emph{Toposes are adhesive} (\href{http://users.ecs.soton.ac.uk/ps/papers/toposesAdhesive.pdf}{pdf}) \end{itemize} \hypertarget{history}{}\subsubsection*{{History}}\label{history} \begin{itemize}% \item [[Colin McLarty]], \emph{The Uses and Abuses of the History of Topos Theory} , Brit. J. Phil. Sci., 41 (1990) (\href{http://www.jstor.org/stable/687825}{JSTOR}) \href{http://bjps.oxfordjournals.org/content/41/3/351.full.pdf}{PDF} (\href{http://www.cwru.edu/artsci/phil/UsesandAbuses%20HistoryToposTheory.pdf}{direct link}) \end{itemize} According to appendix C.1 in \begin{itemize}% \item [[William Lawvere]], [[Robert Rosebrugh]], \emph{[[Sets for Mathematics]]} , Cambridge UP 2003. (\href{http://books.google.de/books?id=h3_7aZz9ZMoC&pg=PP1&dq=sets+for+mathematics}{web}) \end{itemize} \begin{quote}% ``Topos'' is a Greek term intended to describe the objects studied by ``\href{http://en.wikipedia.org/wiki/Analysis_Situs_%28paper%29}{analysis situs},'' the Latin term previously established by Poincar\'e{} to signify the science of place or situation; in keeping with those ideas, a $\mathcal{U}$-topos was shown to have presentations in various ``sites''. \end{quote} A historical analysis of Grothendieck's 1973 Buffalo lecture series on toposes and their precedents is in \begin{itemize}% \item [[Colin McLarty]], \emph{Grothendieck's 1973 topos lectures}, Séminaire Lectures grothendieckiennes, 3 May (2018) (\href{https://www.youtube.com/watch?v=hhWT5V0oaSI}{YouTube video}) \end{itemize} [[!redirects topos]] [[!redirects topoi]] [[!redirects toposes]] [[!redirects elementary topos]] [[!redirects elementary topoi]] [[!redirects elementary toposes]] [[!redirects Lawvere-Tierney topos]] [[!redirects Lawvere-Tierney topoi]] [[!redirects Lawvere-Tierney toposes]] [[!redirects Lawvere?Tierney topos]] [[!redirects Lawvere?Tierney topoi]] [[!redirects Lawvere?Tierney toposes]] [[!redirects Lawvere--Tierney topos]] [[!redirects Lawvere--Tierney topoi]] [[!redirects Lawvere--Tierney toposes]] [[!redirects W-topos]] [[!redirects W-topoi]] [[!redirects W-toposes]] [[!redirects topos with NNO]] [[!redirects topoi with NNO]] [[!redirects toposes with NNO]] [[!redirects topos with an NNO]] [[!redirects topoi with NNOs]] [[!redirects toposes with NNOs]] \end{document}