Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
% (find-angg "LATEX/2013sheaves-for-children.tex")
% (find-dn4tex-links "2013sheaves-for-children")
% (defun c () (interactive) (find-zsh "cd ~/LATEX/ && ~/dednat4/dednat41 2013sheaves-for-children.tex && latex    2013sheaves-for-children.tex"))
% (defun c () (interactive) (find-zsh "cd ~/LATEX/ && ~/dednat4/dednat41 2013sheaves-for-children.tex && pdflatex 2013sheaves-for-children.tex"))
% (defun c () (interactive) (find-zsh "cd ~/LATEX/ && latex    2013sheaves-for-children.tex"))
% (defun c () (interactive) (find-zsh "cd ~/LATEX/ && pdflatex 2013sheaves-for-children.tex"))
% (defun d () (interactive) (find-dvipage "~/LATEX/2013sheaves-for-children.dvi"))
% (find-dvipage "~/LATEX/2013sheaves-for-children.dvi")
% (find-xpdfpage "~/LATEX/2013sheaves-for-children.pdf")
% http://angg.twu.net/LATEX/2013sheaves-for-children.pdf

% (find-LATEXgrep "grep -nH -e BPM *.tex")
% (find-LATEX "2011ebl-slides.tex")
% (find-LATEX "2012minicats.tex")
% (find-dn4ex "edrxdefs.tex")


\documentclass[oneside]{article}
\usepackage[latin1]{inputenc}
\usepackage{edrx08}       % (find-dn4ex "edrx08.sty")
%L process "edrx08.sty"  -- (find-dn4ex "edrx08.sty")
\input edrxheadfoot.tex   % (find-dn4ex "edrxheadfoot.tex")
\begin{document}

\def\BPM{\mathsf{BPM}}
\def\S{\mathsf{S}}
\def\catV{\mathbf{V}}
\def\nec{\Box}
\def\poss{\lozenge}
\def\toM{\to_{\scriptscriptstyle\mathsf{M}}}
\def\dagThreeH  #1#2#3{[\text{ThreeH }#1#2#3]}
\def\dagSquare#1#2#3#4{[\text{Square }#1#2#3#4]}
\def\L{\Lambda}


\input 2013sheaves-for-children.dnt


Title: Sheaves for Children

Author: Eduardo Ochs (eduardoochs@gmail.com)

{\bf INCOMPLETE VERSION - 2013dec22 23:50}

% {\bf Sheaves for children}

\bigskip

\begin{abstract}
First-year university students -- the ``children'' of the title --
often prefer to start from an interesting particular case, and only
then proceed to general statements. How can we make intuitionistic
logic, toposes, and sheaves accessible to them?

Let $D$ be a finite subset of $\N^2$. Draw arrows for all the ``black
pawns moves'' between points of $D$, and let $\catD$ be the poset
generated by that graph; $\catD$ is what we call a ``ZDAG'', and
$\Set^\catD$ is a ``ZDAG-topos''. It turns out that the truth-values
of a $\Set^\catD$ can be represented in a very nice way as
two-dimensional ascii diagrams, and that all the operations leading to
sheaves and geometric morphisms can be understood via algorithms on
diagrams.

In this talk we will present a computer library for performing
computations interactively on the truth-values of ZDAG-toposes. The
diagrams are rendered in ascii by default, but there is a module that
typesets them in LaTeX.
\end{abstract}

\bigskip


Let's start with some definitions. A non-empty subset of $\N^2$ is
{\sl well-positioned} when it touches both axes; a {\sl Z-set} is a
finite, non-empty, well-positioned subset of $\N^2$; a {\sl black
pawn's move} is an arrow between points of $\N^2$ that moves one unit
down and -1, 0 or 1 units horizontally; $\BPM(D)$ is the set of black
pawns' moves between point of $D$; a {\sl ZDAG} is a graph $(D,
\BPM(D))$ where $D$ is a Z-set. We will use the notation $R^*$ for the
transitive-reflexive closure of the relation $R$, $\bbD$ for the graph
$(D, \BPM(D)^*)$, and $\catD$ for $\bbD$ seen as a category.

% (find-dn4exfile "edrx08.sty" "dagKite")

A nice thing about Z-sets is that they can be ``named'' unambigously
by a positional notation with bullets. Four of our favourite Z-sets
--- $\dagVee***$ (``vee''), $\dagVee***$ (``lambda''), $\dagKite*****$
(``kite''), and $\dagHouse*****$ (``house'') --- also deserve
letter-like names: $V$, $\L$, $K$, and $H$; by a slight abuse of
language, the same diagrams will sometimes stand for $\bbV$, $\catV$,
and so on.

Finite models for the modal logic $\S4$ use valuations on systems of
``worlds'' (Kripke frames) whose visibility relations are partial
orders. So, we have a model of $\S4$ on $\dagHouse*****$;
$\dagHouse01101$ is a truth-value on it, and $\nec\dagHouse01101 =
\dagHouse00101$, and $\poss\dagHouse01101 = \dagHouse01111$. Note how
a lot of information can be recovered from the shapes of our diagrams.
{\sl Modal truth-values} are ZDAG bullet diagrams with `0's and `1's
in place of `*'s.

There is a well-known translation of intuitionistic logic into $\S4$
([1]), in which the ``intuitionistic truth-values'' correspond to
$\nec$-stable modal truth-values. When we put this in terms of Z-sets,
we get the following: the modal truth-values on a Z-set $D$ are
exactly (the characteristic functions of elements of) $\Pts(D)$, and
the intuitionistic truth-values on $D$ are a subset of that --- if we
consider the order topology on $D$ induced by $\BPM(D)$ we get a
topological space $(D, \Opens(D))$, and the intuitionistic
truth-values on $D$ are exacty the (characteristic functions of)
elements of $\Opens(D)$. So, for each Z-set $D$ we have a finite
Heyting algebra associated to it, whose elements have a very nice
diagrammatic representation --- and, using `$\to$' for the
intuitionistic implication and `$\toM$' for the modal implication, we
can say things like this:
%
  $$    (\dagHouse00111 \to  \dagHouse01011) =
    \nec(\dagHouse00111 \toM \dagHouse00111) =
    \nec \dagHouse01011 =
         \dagHouse01011
  $$

Anyone with a lot of practice in Topos Theory may find all this
trivial --- we are only establishing a nice notation for working with
the truth-values of a topos $\Set^\bbD$, which would be standard if
the \LaTeX{} macros for Z-sets and valuations on Z-sets were in wide
use. The only things here that may be new theorems are these: call a
ZDAG ``thin'' if it doesn't have $\dagThreeH***$ as a subgraph; then
$(\Opens(D), \subseteq)$ is isomorphic to a ZDAG iff $D$ is thin, and
that ZDAG is thin iff $D$ doesn't contain $\dagSquare****$ as a
subgraph...

{\sl ...but mathematics also has a social side} --- and when we take
it into account we become able to admit that {\sl theorems are of
little use when too few people are able to understand them.} ZDAGs are
tools for {\it social} mathematics --- they can be used to analyze
particular cases of many theorems, and to let people understand the
general theorems from these particular cases. In the paper [2] I have
laid down some a method for doing that precisely, in which the
particular and the general cases are written down in parallel, and I
have had this conjecture for several years:
%
\begin{quote}
  Categories of the form $\Set^\catD$ are the archetypal models for a
  sizeable fragment of basic sheaf theory,
\end{quote}
%
but {\sl what fragment}? I have since then realized that I won't be
able to answer that by working alone ---





\end{document}


% ----------------------------------------------------------------------------
\documentclass[oneside]{book}
\usepackage{amssymb}
\begin{document}

\def\N{\mathbb{N}}
\def\Set{\mathbf{Set}}
\def\catD{\mathbf{D}}

{\bf Sheaves for children}

\medskip

First-year university students -- the ``children'' of the title --
often prefer to start from an interesting particular case, and only
then proceed to general statements. How can we make intuitionistic
logic, toposes, and sheaves accessible to them?

Let $D$ be a finite subset of $\N^2$. Draw arrows for all the ``black
pawns moves'' between points of $D$, and let $\catD$ be the poset
generated by that graph; $\catD$ is what we call a ``ZDAG'', and
$\Set^\catD$ is a ``ZDAG-topos''. It turns out that the truth-values
of a $\Set^\catD$ can be represented in a very nice way as
two-dimensional ascii diagrams, and that all the operations leading to
sheaves and geometric morphisms can be understood via algorithms on
diagrams.

In this talk we will present a computer library for performing
computations interactively on the truth-values of ZDAG-toposes. The
diagrams are rendered in ascii by default, but there is a module that
typesets them in LaTeX.

\end{document}

% Local Variables:
% coding:           raw-text-unix
% ee-anchor-format: "«%s»"
% End: