Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
% (find-angg "LATEX/2008graphs.tex") % (find-dn4ex "edrx08.sty") % (find-angg ".emacs.templates" "s2008a") % (defun c () (interactive) (find-zsh "cd ~/LATEX/ && ~/dednat4/dednat41 2008graphs.tex && latex 2008graphs.tex")) % (defun c () (interactive) (find-zsh "cd ~/LATEX/ && ~/dednat4/dednat41 2008graphs.tex && pdflatex 2008graphs.tex")) % (eev "cd ~/LATEX/ && Scp 2008graphs.{dvi,pdf} [email protected]:slow_html/LATEX/") % (find-dvipage "~/LATEX/2008graphs.dvi") % (find-pspage "~/LATEX/2008graphs.pdf") % (find-zsh0 "cd ~/LATEX/ && dvips -D 300 -P pk -o 2008graphs.ps 2008graphs.dvi") % (find-zsh0 "cd ~/LATEX/ && dvired -D 300 -P pk -o 2008graphs.ps 2008graphs.dvi") % (find-pspage "~/LATEX/2008graphs.ps") % (find-zsh0 "cd ~/LATEX/ && dvips -D 300 -o tmp.ps tmp.dvi") % (find-pspage "~/LATEX/tmp.ps") % (ee-cp "~/LATEX/2008graphs.pdf" (ee-twupfile "LATEX/2008graphs.pdf") 'over) % (ee-cp "~/LATEX/2008graphs.pdf" (ee-twusfile "LATEX/2008graphs.pdf") 'over) % (find-angg "LATEX/2008sheaves.tex") % http://angg.twu.net/LATEX/2008graphs.pdf % (find-dn4tex-links "2008graphs") % (defun d () (interactive) (find-dvipage "~/LATEX/2008graphs.dvi")) % (find-dvipage "~/LATEX/2008graphs.dvi") % «.nd-to-sc» (to "nd-to-sc") % «.heyting-algebras» (to "heyting-algebras") % «.calculating-VimpW» (to "calculating-VimpW") % «.curry-howard-1» (to "curry-howard-1") % «.dags-as-heyting-algebras» (to "dags-as-heyting-algebras") % «.preamble-dgs-and-topologies» (to "preamble-dgs-and-topologies") % «.preamble-dg-to-topology» (to "preamble-dg-to-topology") % «.preamble-truth-values» (to "preamble-truth-values") % «.topological-spaces» (to "topological-spaces") % «.preorders-and-posets» (to "preorders-and-posets") % «.minimal-dag» (to "minimal-dag") % «.presheaves» (to "presheaves") % «.subtopology-of-R» (to "subtopology-of-R") % «.coherent-families» (to "coherent-families") % «.saturation» (to "saturation") % «.a-presheaf-on-a-dag» (to "a-presheaf-on-a-dag") % «.presheaf-on-a-dag-germs» (to "presheaf-on-a-dag-germs") % «.denses-and-stables» (to "denses-and-stables") % «.subst-for-iff» (to "subst-for-iff") % «.LT-modalities» (to "LT-modalities") % «.LT-modalities-and» (to "LT-modalities-and") % «.LT-modalities-or» (to "LT-modalities-or") % «.LT-modalities-imp» (to "LT-modalities-imp") % «.tops-for-or-and-imp» (to "tops-for-or-and-imp") % «.more-about-not-not» (to "more-about-not-not") % «.modalities-alt-axioms» (to "modalities-alt-axioms") % «.LT-modalities-quants» (to "LT-modalities-quants") % «.embedding» (to "embedding") % «.sat-cov-fibration» (to "sat-cov-fibration") % «.geometric-morphisms» (to "geometric-morphisms") \documentclass[oneside]{book} \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} \input 2008graphs.dnt %* % (eedn4-51-bounded) Index of the slides: \msk % To update the list of slides uncomment this line: \makelos{tmp.los} % then rerun LaTeX on this file, and insert the contents of "tmp.los" % below, by hand (i.e., with "insert-file"): % (find-fline "tmp.los") % (insert-file "tmp.los") \tocline {Natural Deduction and Sequent Calculus} {2} \tocline {Heyting Algebras} {3} \tocline {Some DAGs are Heyting Algebras} {4} \tocline {Calculating $V⊃W$} {5} \tocline {``Mundo funcional'' e ``Mundo l\'ogico'' (Curry-Howard)} {6} \tocline {Preamble: DGs and topologies} {7} \tocline {Preamble: each DG induces a topology} {8} \tocline {Preamble: truth-values} {9} \tocline {Topological spaces} {10} \tocline {Preorders and partial orders} {11} \tocline {The minimal DAG for a topology} {12} \tocline {Presheaves} {13} \tocline {A subtopology of $\R $} {14} \tocline {Coherent families} {15} \tocline {Saturation and bisaturation} {16} \tocline {A (bad) presheaf on a DAG} {17} \tocline {A presheaf on a DAG: its space of germs} {18} \tocline {Dense and stable truth-values} {19} \tocline {Substitution principles for `$\Leftrightarrow $'} {20} \tocline {Lawvere-Tierney Modalities} {21} \tocline {LT-modalities and `and'} {22} \tocline {LT-modalities and `or'} {23} \tocline {LT-modalities and implication} {24} \tocline {The topologies for `or' and `implies'} {25} \tocline {More about double negation} {26} \tocline {Modalities: alternative axioms} {27} \tocline {LT-modalities and the quantifiers} {28} \tocline {The fibration of saturated covers} {29} \tocline {Embedding} {30} \tocline {Geometric morphisms} {31} % ---------- % Definitions \def\bbV{\mathbb{V}} \def\Nondecr{�{Nondecr}} \def\emp{\emptyset} \def\DG{�{DG}} \def\Vee{\dagVee} \def\O{\Opens} \def\OX{\O(X)} \def\OR{{\Opens(\R)}} \def\D{\mathbb{D}} \def\V{\mathbb{V}} \def\Cinfty{\mathcal{C}^\infty} \def\bbV{{\mathbb{V}}} \def\calU{{\mathcal{U}}} \def\calV{{\mathcal{V}}} \def\calW{{\mathcal{W}}} \def\DG {�{DG}} \def\DAG{�{DAG}} \def\Top{�{Top}} \def\TopCAI{�{TopCAI}} \def\Iinfty{{\bigcap_\infty}} \def\cai{�{cai}} \def\dquo#1{\text{``$#1$''}} %:****^{**}* %:***^** %:*<=>*\Bij * %:*&*\&* %:*\&*\&* \newpage % -------------------- % «nd-to-sc» (to ".nd-to-sc") % (s "Natural Deduction and Sequent Calculus" "nd-to-sc") \myslide {Natural Deduction and Sequent Calculus} {nd-to-sc} %: [P&Q]^1 P&Q|-P&Q %: ------- --------- %: [P&Q]^1 Q Q⊃R P&Q|-P&Q P&Q|-Q Q⊃R|-Q⊃R %: ------- ---------- --------- ---------------- %: P R P&Q|-P Q⊃R,P&Q|-R %: -------------- ----------------------- %: P&R Q⊃R,P&Q|-P&R %: ------1 ------------ %: P&Q⊃P&R Q⊃R|-P&Q⊃P&R %: %: ^nd-to-sc-1 ^nd-to-sc-2 %: $$\ded{nd-to-sc-1}$$ $$\ded{nd-to-sc-2}$$ \newpage % -------------------- % «heyting-algebras» (to ".heyting-algebras") % (s "Heyting Algebras" "heyting-algebras") \myslide {Heyting Algebras} {heyting-algebras} A {\sl Heyting Algebra} is a 7-uple $(�, �, �, ∧, ∨, ⊃, \vdash)$, where: \msk $\begin{array}{rcl} �, � &�& �, \\ ∧, ∨, ⊃ &:& �×� \to �,\\ \vdash &\subseteq& � \\ \end{array} $ \msk and the relation $\vdash$ respects the following ``derivation rules'': %D diagram O(X)-structure %D 2Dx 100 +25 +25 +15 +20 +25 %D 2D 100 --| p0 |- t0 a0 <==== a1 %D 2D / - \ - - - %D 2D / | \ | | <--> | %D 2D v v v v v v %D 2D +25 p1 <--| p2 |--> p3 t1 a2 ====> a3 %D 2D %D 2D +15 c0 |--> c1 <--| c2 i0 %D 2D - - - - %D 2D \ | / | %D 2D \ v / v %D 2D +25 --> c3 <-- i1 %D 2D %D (( p0 .tex= P %D p1 .tex= Q p2 .tex= Q∧R p3 .tex= R %D @ 0 @ 1 |-> @ 0 @ 2 |-> @ 0 @ 3 |-> %D @ 1 @ 2 <-| @ 2 @ 3 |-> %D )) %D (( c0 .tex= P c1 .tex= P∨Q c2 .tex= Q %D c3 .tex= R %D @ 0 @ 1 |-> @ 1 @ 2 <-| %D @ 0 @ 3 |-> @ 1 @ 3 |-> @ 2 @ 3 |-> %D )) %D (( t0 .tex= P t1 .tex= � %D @ 0 @ 1 |-> %D )) %D (( i0 .tex= � i1 .tex= P %D @ 0 @ 1 |-> %D )) %D (( a0 .tex= P∧Q a1 .tex= P %D a2 .tex= R a3 .tex= Q⊃R %D @ 0 @ 1 <= @ 0 @ 2 |-> @ 1 @ 3 |-> @ 2 @ 3 => %D @ 0 @ 3 harrownodes nil 20 nil <-> %D )) %D enddiagram \bsk $\diag{O(X)-structure}$ \bsk %: P|-Q Q|-R %: ---------- ---- %: P|-R P|-P %: %: ^O(x)-c ^O(x)-id %: %: P|-Q P|-R P∧Q|-R %: ---------- ------ ------ ---- ------(\vbij) %: P|-Q∧R Q∧R|-Q Q∧R|-R P|-� P|-Q⊃R %: %: ^O(X)-1 ^O(X)-2 ^O(X)-3 ^O(X)-4 ^O(X)-5 %: %: P|-R Q|-R %: ---------- ------ ------ ---- %: P∨Q|-R P|-P∨Q Q|-P∨Q �|-P %: %: ^O(X)-6 ^O(X)-7 ^O(X)-8 ^O(X)-9 %: $\begin{array}{ccccc} \ded{O(x)-c} & \ded{O(x)-id} \\ \\ \ded{O(X)-1} & \ded{O(X)-2} & \ded{O(X)-3} & \ded{O(X)-4} & \ded{O(X)-5} \\ \\ \ded{O(X)-6} & \ded{O(X)-7} & \ded{O(X)-8} & \ded{O(X)-9} \\ \end{array} $ \bsk Here are three Heyting Algebras: %D diagram three-HAs %D 2Dx 100 +40 +20 +20 +30 +20 +20 %D 2D 100 1 111 X %D 2D %D 2D +20 110 101 011 U V %D 2D %D 2D +20 100 010 001 W %D 2D %D 2D +20 0 000 \emp %D 2D %D (( 0 1 -> %D )) %D (( 000 001 -> 000 010 -> 000 100 -> %D 001 011 -> 001 101 -> %D 010 011 -> 010 110 -> %D 100 101 -> 100 110 -> %D 011 111 -> 101 111 -> 110 111 -> %D )) %D (( X .tex= \dagVee111 %D U .tex= \dagVee101 %D V .tex= \dagVee011 %D W .tex= \dagVee001 %D \emp .tex= \dagVee000 %D \emp W -> W U -> W V -> U X -> V X -> %D )) %D enddiagram %D $$\diag{three-HAs}$$ Note: consider the partial order induced by the DAGs above - i.e., the reflexive/transitive closure of the DAGs. \newpage % -------------------- % «dags-as-heyting-algebras» (to ".dags-as-heyting-algebras") % (s "Some DAGs are Heyting Algebras" "dags-as-heyting-algebras") \myslide {Some DAGs are Heyting Algebras} {dags-as-heyting-algebras} {\bf Theorem:} if $(�, �, �, ∧, ∨, ⊃, \vdash)$ and $(�, �', �', ∧', ∨', ⊃', \vdash)$ are Heyting Algebras, then we have $� \bij �'$, $� \bij �$, and for any $P, Q � �$, $P∧Q \bij P∧'Q$, $P∨Q \bij P∨'Q$, $P⊃Q \bij P⊃'Q$. \msk {\bf Proof} (half of it): %: ----- ----- %: �|-�' �|-�' %: %: ^dagha-1 ^dagha-2 %: %: ------ ------ ------- ------- %: P&Q|-P P&Q|-Q P|-P∨'Q Q|-P∨'Q %: --------------- ----------------- %: P&Q|-P&'Q P∨Q|-P∨'Q %: %: ^dagha-3 ^dagha-3 %: %: -------- %: P⊃Q|-P⊃Q %: ================= ---------- %: (P⊃Q)&'P|-(P⊃Q)&P (P⊃Q)&P|-Q %: ------------------------------ %: (P⊃Q)&'P|-Q %: --------- %: P⊃Q|-P⊃'Q %: %: ^dagha-4 %: $$\ded{dagha-1} \qquad \ded{dagha-2}$$ $$\ded{dagha-3} \qquad \ded{dagha-3}$$ $$\ded{dagha-4}$$ \msk {\bf Theorem:} if $(�, �, �, ∧, ∨, ⊃, \vdash)$ and $(�, �', �', ∧', ∨', ⊃', \vdash)$ are Heyting Algebras and $(�, \vdash)$ is a DAG, then $�=�'$, $�=�'$, $∧=∧'$, $∨=∨'$, $⊃=⊃'$. \ssk So, if a DAG $(�, \vdash)$ is Heyting Algebra, then it is a Heyting Algebra in a unique way: $�, �, ∧, ∨, ⊃$ are well-defined. % being a Heyting Algebra is a ``property'' of some DAGs, % not ``extra structure''. \bsk {\bf Amazing fact:} For any topological space $(X, \Opens(X))$, the DAG $(\Opens(X), \subseteq)$ is a Heyting Algebra. \newpage % -------------------- % «calculating-VimpW» (to ".calculating-VimpW") % (s "Calculating $Vprotect⊃W$" "calculating-VimpW") \myslide {Calculating $V\protect⊃W$} {calculating-VimpW} What is $V⊃W$? Idea: look at all $U$s such that $U\&V \vdash W$. \bsk %D diagram calculating-VimpW %D 2Dx 100 +30 %D 2D 100 \arga∧V <--| \arga %D 2D | | %D 2D | <-> | %D 2D v v %D 2D +30 W |------> V⊃W %D 2D %D (( \arga∧V \arga W V⊃W %D @ 0 @ 1 <-| @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 |-> %D @ 0 @ 3 harrownodes nil 20 nil <-> %D )) %D enddiagram %D { \def\foo#1{\def\arga{#1}\diag{calculating-VimpW}} $\foo{?}$ \bsk $\foo{\emp} \quad \foo{W} \quad \foo{U} $ } \bsk In $\Opens(\bbV)$, this works for these open sets: $\dagKite01011$. Define $V⊃W$ as the greatest of them. More formally: $V⊃W := \sup \sst{U}{U\&V \vdash W}$ $V⊃W := \bigcup\; \sst{U}{U\&V \vdash W}$ $V⊃W := \bigcup\; \sst{U}{U \cap V \subseteq W}$ $V⊃W := \bigcup\; \sst{A^\bol}{A^\bol \cap V \subseteq W}$ $V⊃W := \bigcup\; \sst{A^\bol}{A^\bol \subseteq W \cup (X \bsl V)}$ $V⊃W := (W \cup (X \bsl V))^\bol$ \newpage % -------------------- % «curry-howard-1» (to ".curry-howard-1") % (s "``Mundo funcional'' e ``Mundo lógico'' (Curry-Howard)" "curry-howard-1") \myslide {``Mundo funcional'' e ``Mundo lógico'' (Curry-Howard)} {curry-howard-1} Compare a prova abaixo à esquerda, em Dedução Natural, de que $Q⊃R$ implica $P∧Q⊃P∧R$, com a construção do termo $�d�A{×}B.\ang{d,f('d)}:(A{×}B \to A{×}C)$ em $�$-cálculo simplesmente tipado: %:*&*\&* %:*&*∧* %:*×*{×}* %:*<*\langle * %:*>*\rangle * %: %: f�B->C Q->R %: =============(?) ============(?) %: f^\#�A×B->A×C (P&Q)->(P&R) %: %: ^4-functional? ^4-logical? %: %: [P&Q]^1 [d�A×B]^1 %: ------- --------- %: [P&Q]^1 Q Q⊃R [d�A×B]^1 'd�B f�B->C %: ------- ---------- --------- ---------------- %: P R d�A f('d)�C %: -------------- ----------------------- %: P&R <d,f('d)>�A×C %: ----------1 ------------------------------1 %: (P&Q⊃P&R) �d�A×B.<d,f('d)>:A×B->A×C %: %: ^4-logical ^4-functional %: $$\ded{4-logical} \qquad \ded{4-functional}$$ As duas têm exatamente a mesma estrutura. Isto é um exemplo do Isomorfismo de Curry-Howard em funcionamento; ele diz que há uma bijeção natural entre derivações em Dedução Natural e termos de $�$-cálculo simplesmente tipado. Repare que na árvore um $�$-cálculo os termos sempre crescem à medida que descemos; se usamos uma nova notação --- ``downcased types'' --- podemos não só manter os termos pequenos, como suprimir os tipos --- os tipos podem ser reconstruídos ``convertendo para maiúsculas'' os termos. Note que os ``conectivos'' também têm que ser convertidos: `,' convertido para maiúscula vira `$×$', e `$\mto$' convertido para maiúscula vira `$\to$'. %: [a,b]^1 %: ------- a,b := d %: [a,b]^1 b b|->c b|->c := f %: ------- ----------- %: a c a := (a,b) %: ------------- b := '(a,b) %: a,c c := (b|->c)(b) %: --------- a,c := <a,c> %: a,b|->a,c a,b|->a,c := �(a,b).(a,c) %: %: ^4-DNC %: $$\cded{4-DNC} \qquad \begin{array}{rcl} a,b &:=& d \\ b \mto c &:=& f \\ \\ b &:=& '(a,b) \\ c &:=& (b \mto c)(b) \\ a,c &:=& \ang{a,c} \\ a,b \mto a,c &:=& �(a,b).(a,c) \\ \end{array} $$ Agrora cada barra da árvore define um novo termo a partir de termos anteriores; isto gera o dicionário à direita... e a semântica de cada barra passa a ser: ``se eu sei o significado dos termos acima da barra, eu sei o significado do termo abaixo da barra'', ou: ``se eu sei `$a$' e sei `$c$' eu sei `$a,c$'\,'', ``se eu sei `$b$' e `$b \mto c$' eu sei `$c$'\,'', etc. Os ``termos'' em DNC funcionam de um modo bem diferente dos termos de $�$-cálculo. Em DNC nós permitimos nomes longos para variáveis (por exemplo, `$a,b$'), a distinção sintática entre variáveis e termos não-primitivos não existe, e, aliás, sem o dicionário não é nem possível determinar só pelos nomes de dois termos qual é ``mais primitivo'' que o outro: por exemplo, $b \mto c$ é mais primitivo que $c$ mas $a,b \mto a,c$ é menos primitivo que $a,c$. \newpage % -------------------- % «preamble-dgs-and-topologies» (to ".preamble-dgs-and-topologies") % (s "Preamble: DGs and topologies" "preamble-dgs-and-topologies") \myslide {Preamble: DGs and topologies} {preamble-dgs-and-topologies} A {\sl directed graph} is a set of worlds, $W$, and a relation $R \subseteq W×W$. \msk Important fact: DGs induce topologies, topologies induce DGs, and in the finite case (which is what matters to us) the correspondence $\DG \leftrightarrows \Top$ is especially well-behaved. \msk This will be our archetypical DAG: % $$\bbV := (W, R) := (\sof{\aa,\bb,\cc}, \sof{\aa\to\cc, \bb\to\cc})$$ % %D diagram Vee-dag %D 2Dx 100 +15 +15 %D 2D 100 \aa \bb %D 2D %D 2D +20 \cc %D 2D %D (( \aa \cc -> \bb \cc -> )) %D enddiagram %D $$\bbV \quad \equiv \diag{Vee-dag}$$ This will be the topological space induced by $\bbV$: % $$(\bbV, \Opens(\bbV)) := (\sof{\aa,\bb,\cc}, \sof{\emp, \sof{\cc}, \sof{\aa,\cc}, \sof{\bb,\cc}, \sof{\aa,\bb,\cc} }) $$ We will use the correspondence mainly to represent finite topological spaces by their associated DGs (or DAGs). \newpage % -------------------- % «preamble-dg-to-topology» (to ".preamble-dg-to-topology") % (s "Preamble: each DG induces a topology" "preamble-dg-to-topology") \myslide {Preamble: each DG induces a topology} {preamble-dg-to-topology} A function $f: W \to \sof{0,1}$ is ``{\sl non-decreasing} (on $R$)'' when all arrows in $R$ are ``non-decreasing''. $$\bbV := (W, R) := (\sof{\aa,\bb,\cc}, \sof{\aa\to\cc, \bb\to\cc})$$ $$\bbV \quad \equiv \diag{Vee-dag}$$ $\Vee100$ decreases on the arrow $\aa\to\cc$: $f(\aa\to\cc) = 1 \to 0$. $\Vee010$ decreases on $\bb\to\cc$. $\Vee110$ decreases on both $\aa\to\cc$ and $\bb\to\cc$. The non-decreasing functions $\bbV \to \sof{0,1}$ are $\Vee000, \Vee001, \Vee011, \Vee101, \Vee111$. A ``{\sl non-decreasing subset}'' $W' \subseteq W$ is one whose characteristic function is non-decreasing (on $R$). Definition: % $$\Nondecr(W,R) := \sst{W' \subseteq W}{\text{$W'$ is non-decreasing on $R$}}$$ For a DG $\bbD := (W,R)$ the induced topological space is: % $$(\bbD, \Opens(\bbD)) := (W, \Opens(\bbD)) := (W, \Nondecr(W, R))$$ For the dag $\V$ above, this is: % $$(\bbV, \Opens(\bbV)) := (\sof{\aa,\bb,\cc}, \sof{\emp, \sof{\cc}, \sof{\aa,\cc}, \sof{\bb,\cc}, \sof{\aa,\bb,\cc} }) $$ Fact: topologies induced by DGs are closed by arbitrary intersections of open sets --- not just by finite intersections. \newpage % -------------------- % «preamble-truth-values» (to ".preamble-truth-values") % (s "Preamble: truth-values" "preamble-truth-values") \myslide {Preamble: truth-values} {preamble-truth-values} Abuse of language: We will often write subsets of $W$ (non-decreasing or not) as if they were the corresponding functions $W \to \sof{0,1}$. So, for example: $\sof{\bb,\cc} \equiv \Vee011$, $\Opens(\bbV) = \Nondecr(\bbV) \equiv \sof{\Vee000, \Vee001, \Vee011, \Vee101, \Vee111}$. \bsk Terminology: A function $W \to \sof{0,1}$ is a ``{\sl modal truth-value}''. A non-decreasing function $W \to \sof{0,1}$ is an ``{\sl intuitionistic truth-value}''. We will see later that the modal truth-values live in a category $\Set^W$ and that the intuitionistic truth-values live in a category $\Set^\bbD$. \bsk \bsk {\bf Big fact:} we can interpret propositional logic on modal truth-values... just operate on each world separately, e.g.: $\Vee011 \land \Vee101 = \Vee001$. On modal truth-values the ``logic'' is boolean but not two-valued. \msk {\bf Bigger fact:} the intuitionistic truth-values on a DAG $\D$ form a ``Heyting algebra'', $\O(\D)$ --- we can interpret propositional logic there, but it will be {\sl intuitionistic} --- we can't prove $��P⊃P$ there because that is {\sl not always true}: take $P:=\Vee001$, then $��P \equiv \Vee111$. \msk {\bf Mind-blowing fact:} the notion of ``taking the union of all open sets in a given cover'' can be interpreted as a {\sl new logical operation}, obeying some axioms: namely, $�^* = �$, $P^{**} = P^*$, $P^*∧Q^* = (P∧Q)^*$. This ``taking the union...'' operation is a particular case of something much more general: {\sl Lawvere-Tierney topologies}, that generalize both {\bf sheaves} and {\bf forcing}. \msk We can understand \und{sheaves} through \und{logic}. \bsk \bsk \fbox{ \begin{tabular}{l} {\bf Tiny, but amazing, fact:} we can understand all these ideas \\ from the cases of the DAGs $\V \equiv \dagVee***$ and $\O(\V)^\op \equiv \dagKite*****$, \\ and then generalizing. This tiny \& amazing fact --- that in a sense \\ is trivial, and is little more than working out in full detail \\ a few chosen exercises from topos theory books --- \\ is the guiding thread for these notes. \\ \end{tabular} } \newpage % -------------------- % «topological-spaces» (to ".topological-spaces") % (s "Topological spaces" "topological-spaces") \myslide {Topological spaces} {topological-spaces} A topological space is a pair $(X,\O(X))$ where $\O(X) \subset \Pts(X)$ is a topology on the set $X$: (i) $X�\O(X)$, $\emp�\O(X)$, (ii) $\O(X)$ is closed by arbitrary unions, (iii) $\O(X)$ is closed by finite intersections. \msk Sometimes an $\OX$ is closed by {\bf arbitrary intersections}... This happens for $(\V,\O(\V))$ and for $(\R,\Pts(\R))$, but not for $(\R,\O(\R))$. When this happens we say that $\OX$ is an {\sl Alexandroff topology}, and that $(X,\OX)$ is an {\sl Alexandroff space}. We will refer to these things by more mnemonic names: $\OX$ is a ``topcai'', $(X,\OX)$ is a ``topcai space''. \msk There is an inclusion of categories - a functor: % $$\TopCAI \monicto \Top$$ and we can take a topology $\OX$ and look at the set of arbitrary intersections of its open sets, $\Iinfty\OX$ - it turns out that $\Iinfty\OX$ is closed by arbitrary unions, and is a topology - actually a topcai. \msk This operation - ``closing by arbitrary intersections'' - is a functor: $$\begin{array}{rccc} \cai: & \Top & \to & \TopCAI \\ & (X,\OX) & \mto & (X,\Iinfty\OX) \\ \end{array} $$ and there is an adjunction $(\monicto) \dashv \cai$. \msk ($\TopCAI$ is a ``coreflective subcategory'' of $\Top$ - the inclusion funtor $(\monicto)$ has a right adjoint). \msk Note that its counit on $(\R,\O(\R))$ is the continuous map $\dquo{\id}: (\R,\Pts(\R)) \to (\R,\O(\R))$: %D diagram counit-R %D 2Dx 100 +50 +50 +50 %D 2D 100 a0 <---| a1 b0 <---| b1 %D 2D | | | | %D 2D | <-> | | <-> | %D 2D v v v v %D 2D +30 a2 |---> a3 b2 |---> b3 %D 2D %D 2D +20 a4 <===> a5 b4 <===> b5 %D 2D %D (( a0 .tex= (X,\OX) a1 .tex= (X,\OX) %D a2 .tex= (Y,\O(Y)) a3 .tex= (Y,\Iinfty\O(Y)) %D a4 .tex= \Top a5 .tex= \TopCAI %D a0 a1 <-| a0 a2 -> a1 a3 -> a2 a3 |-> .plabel= b \cai %D a0 a3 harrownodes nil 20 nil <-> %D a4 a5 <-< sl^ a4 a5 ->> sl_ .plabel= b \cai %D )) %D (( b0 .tex= (\R,\Pts(\R)) b1 .tex= (\R,\Pts(\R)) %D b2 .tex= (\R,\O(\R)) b3 .tex= (\R,\Pts(\R)) %D b4 .tex= \Top b5 .tex= \TopCAI %D b0 b1 <-| %D b0 b2 -> .plabel= l \dquo{\id} %D b1 b3 -> .plabel= r \id %D b2 b3 |-> .plabel= b \cai %D b0 b3 harrownodes nil 20 nil <-> %D b4 b5 <-< sl^ b4 b5 ->> sl_ .plabel= b \cai %D )) %D enddiagram %D $$\diag{counit-R}$$ \newpage % -------------------- % «preorders-and-posets» (to ".preorders-and-posets") % (s "Preorders and partial orders" "preorders-and-posets") \myslide {Preorders and partial orders} {preorders-and-posets} A {\sl preorder} on $W$ is a relation $(\le) \subset W×W$ that is: (i) reflexive: $a \le a$ (ii) transitive: if $a \le b$ and $b \le c$, then $a \le c$. A {\sl partial order} is a preorder that is also: (iii) anti-symmetric: if $a \le b$ and $b \le a$, then $a = b$. \msk A directed graph $(W,R)$ induces a preorder $(W,\le) := (W,R^*)$... Mnemonic: the `$*$' is a Kleene star: if $a R a_1 R a_2 R a_3 R b$ then $a R^4 b$, and thus $a R^* b$; ``$R^*$'' means ``at least zero `$R$'s''. More formally: $R^* := R^0 \cup R^1 \cup R^2 \cup R^3 \cup \ldots$, the reflexive/transitive closure of $R$. ($R^0$ is the diagonal --- $a R^0 b$ iff $a=b$). \msk Each cycle in a DG $(W,R)$ becomes a set of ``equivalent elements'' in the induced preorder Let's consider just DAGs for a while. DAGs induce partial orders --- aciclicity leads to antisymmetry. \msk A DG can be converted to a DAG by identifying the elements in each cycle: %D diagram collapsing-cycles %D 2Dx 100 +10 +10 +10 +40 %D 2D 100 a <===> b \{a,b\} %D 2D \ | %D 2D v v %D 2D +20 c ----> d \{c,d,e\} %D 2D ^ / | %D 2D \ v | %D 2D +20 e | %D 2D | | %D 2D v v %D 2D +20 f \{f\} %D 2D %D 2D q %D 2D +20 \DG -------> \DAG %D (( a b -> sl^ a b <- sl_ %D a c -> c d -> d e -> e c -> e f -> %D )) %D (( \{a,b\} \{c,d,e\} \{f\} %D @ 0 @ 1 -> @ 1 @ 2 -> %D )) %D (( \DG \DAG -> .plabel= a �q %D enddiagram %D $$\diag{collapsing-cycles}$$ \msk It turns out that the inclusions $\DG^* \monicto \DG$ and $\DAG^* \monicto \DAG$ have left adjoints: in both cases, $* \dashv (\monicto)$, and the units of the adjunctions take a DG or DAG $(W,R)$ to its reflexive and transitive closure. \msk Also, the inclusion $\DAG^* \monicto \DG^*$ have a left adjoint: `$�q$'. %D diagram DAG-DG-adjunctions %D 2Dx 100 +15 +20 +15 %D 2D 100 \DG* <=> \DG %D 2D <=> -> %D 2D +25 \DAG* <=> \DAG %D 2D %D (( \DG* \DG >-> sl_ \DG* \DG <- sl^ .plabel= a * %D \DAG* \DAG >-> sl_ \DAG* \DAG <- sl^ .plabel= a * %D \DAG* \DG* >-> sl_ \DAG* \DG* <- sl^ .plabel= l �q %D \DAG \DG >-> %D )) %D enddiagram %D $$\diag{DAG-DG-adjunctions}$$ \newpage % -------------------- % «minimal-dag» (to ".minimal-dag") % (s "The minimal DAG for a topology" "minimal-dag") \myslide {The minimal DAG for a topology} {minimal-dag} Each DG $\D = (W,R)$ induces a topcai: $(W, \Nondecr(R))$ - but several DGs induce the same topcai. One canonical way to represent a topcai by a DG is to pick the associated DG${}^*$ - it is the maximal DG generating that topcai. \msk For {\sl finite DAGs} - i.e., for finite $T_0$ topological spaces - there is also a {\sl minimal} DAG generating that topology... The process to obtain it is to drop all the arrows that are not ``essential''. Here's an example: (by the way: $\text{ess} \dashv {}^* \dashv (\monicot)$) % %D diagram dag-minimal %D 2Dx 100 +15 %D 2D 100 a %D 2D +15 b %D 2D +15 c %D 2D %D (( a b -> b c -> %D )) %D enddiagram % %D diagram dag-medium %D 2Dx 100 +15 %D 2D 100 a %D 2D +15 b %D 2D +15 c %D 2D %D (( a b -> b c -> %D # a loop (ur,dr) %D b loop (ul,dl) %D c loop (ur,dr) %D )) %D enddiagram % %D diagram dag-full %D 2Dx 100 +15 %D 2D 100 a %D 2D +15 b %D 2D +15 c %D 2D %D (( a b -> b c -> a c -> %D a loop (ur,dr) %D b loop (ul,dl) %D c loop (ur,dr) %D )) %D enddiagram % %D diagram dags %D 2Dx 100 +70 %D 2D 100 A B %D 2D %D 2D +60 C D %D 2D %D 2D +60 E F %D 2D %D 2D +40 \DAG \DAG* %D 2D %D (( A .tex= \usebox{\myboxa} %D B .tex= \usebox{\myboxc} %D C .tex= \usebox{\myboxb} %D D .tex= \usebox{\myboxc} %D E .tex= \usebox{\myboxc} %D F .tex= \usebox{\myboxc} %D A B <-| .plabel= a �{ess} %D A C -> B D -> A D harrownodes nil 20 nil <-> %D C D |-> .plabel= a * %D C E -> D F -> C F harrownodes nil 20 nil <-> %D E F <-| %D )) %D (( \DAG \DAG* %D @ 0 @ 1 -> sl^^ .plabel= a �{ess} %D @ 0 @ 1 <- .plabel= m * %D @ 0 @ 1 >-> sl__ %D )) %D enddiagram %D $$\savebox{\myboxa}{$\diag{dag-minimal}$} \savebox{\myboxb}{$\diag{dag-medium}$} \savebox{\myboxc}{$\diag{dag-full}$} \diag{dags} $$ \msk (The moral is that there is something canonical about representing topologies ($T_0$, and on finite sets) by DAGs with very few arrows) \newpage % -------------------- % «presheaves» (to ".presheaves") % (s "Presheaves" "presheaves") \myslide {Presheaves} {presheaves} A {\sl presheaf} on $(X,\OX)$ is a (contravariant) functor $\OX^\op \to \Set$. A {\sl sheaf} is a presheaf obeying a ``glueing condition'', that we will see later. Example: $\Cinfty: \Opens(\R)^\op \to \Set$. If $V \subset U$, then: % %D diagram presh-1 %D 2Dx 100 +35 %D 2D 100 \Cinfty(V) <--- \Cinfty(U) %D 2D ^ ^ ^ %D 2D | | | %D 2D - - - %D 2D +25 V >------------> U %D 2D %D (( \Cinfty(V) \Cinfty(U) V U %D @ 0 @ 1 <- .plabel= a _V^U %D @ 0 @ 2 <-| @ 1 @ 3 <-| @ 0 @ 3 varrownodes nil 20 nil <-| %D @ 2 @ 3 >-> %D )) %D enddiagram %D $$\diag{presh-1}$$ The map $_V^U := \Cinfty(V \monicto U)$ is called the ``restriction function''. \msk We will borrow some terminology from the case of functions defined over open sets: for a presheaf $P: \OX^\op \to \Set$ and $W \subseteq V \subseteq U$, % $$\begin{array}{rl} p_U \in P(U) & \text{a ``function/element with support $U$''} \\ p_X \in P(X) & \text{a ``global function/element''} \\ _V^U: P(U) \to P(V) & \text{``restriction function''} \\ (_V^U := P(V \monicto U)) & \\ \end{array} $$ Functoriality means two conditions on restriction maps: $P(U \monicto U) = \id_{P(U)}$ $P(W \monicto V)�P(V \monicto U) = P(W \monicto U)$ % %D diagram presh-2 %D 2Dx 100 +25 +25 %D 2D 100 P(W) <----- P(U) %D 2D <- <- %D 2D +20 P(V) %D 2D %D 2D +15 W >--------> U %D 2D >-> >-> %D 2D +20 V %D 2D %D (( P(W) P(V) P(U) %D W V U %D @ 0 @ 1 <- @ 1 @ 2 <- @ 0 @ 2 <- %D @ 3 @ 4 >-> @ 4 @ 5 >-> @ 3 @ 5 >-> %D @ 0 @ 3 <-| @ 1 @ 4 <-| @ 2 @ 5 <-| %D )) %D enddiagram %D $$\diag{presh-2}$$ \newpage % -------------------- % «subtopology-of-R» (to ".subtopology-of-R") % (s "A subtopology of $\R$" "subtopology-of-R") \myslide {A subtopology of $\protect\R$} {subtopology-of-R} The topology on the DAG $\bbV$ can be seen as a subtopology of $\R$... Consider the quotient $q$ below, or, equivalently, $q'$: $$\begin{array}{l} q: \R \to \{(-�,0], \, (0,1), \, [1,�)\} \\ q': \R \to \{\aa, \cc, \bb\} \end{array} $$ ${q'}^{-1}(\Pts(\{\aa, \cc, \bb\})) \;\subset\; \Pts(\R)$ is a topology on $\R$ with 8 open sets. ${q'}^{-1}(\Pts(\{\aa, \cc, \bb\})) � \OR \;\subset\; \OR \;\subset\; \Pts(\R)$ is a topology on $\R$ with 5 open sets. Compare: % %D diagram UVW-and-R-1 %D 2Dx 100 +12 +12 +20 +12 +12 +30 +12 +12 +27 +12 +12 %D 2D 100 X X' %D 2D / \ / \ %D 2D +20 \aa \bb U V U' V' \aa' \bb' %D 2D \ / \ / \ / \ / %D 2D +20 \cc W W' \cc' %D 2D | | %D 2D +20 \emp \emp{} %D 2D %D (( X .tex= \{\aa,\bb,\cc\} %D U .tex= \{\aa,\cc\} V .tex= \{\bb,\cc\} %D W .tex= \{\cc\} %D \emp %D @ 0 @ 1 <- @ 0 @ 2 <- %D @ 1 @ 3 <- @ 2 @ 3 <- %D @ 3 @ 4 <- %D )) %D (( X' .tex= (-�,�) %D U' .tex= (-�,1) V' .tex= (0,�) %D W' .tex= (0,1) %D \emp{} %D @ 0 @ 1 <- @ 0 @ 2 <- %D @ 1 @ 3 <- @ 2 @ 3 <- %D @ 3 @ 4 <- %D )) %D (( \aa \cc -> \bb \cc -> %D )) %D (( \aa' .tex= (-�,0] \bb' .tex= [1,�) \cc' .tex= (0,1) %D \aa' \cc' -> \bb' \cc' -> %D )) %D enddiagram %D $$\diag{UVW-and-R-1}$$ We will refer to these open sets as $X$, $U$, $V$, $W$, $\emp$: %D diagram XUVW-and-bits %D 2Dx 100 +15 +15 +30 +15 +15 %D 2D 100 \dagVee111 X %D 2D %D 2D +20 \dagVee101 \dagVee011 U V %D 2D %D 2D +20 \dagVee001 W %D 2D %D 2D +20 \dagVee000 \emp %D 2D %D 2D +20 %D 2D %D (( \dagVee111 %D \dagVee101 \dagVee011 %D \dagVee001 %D \dagVee000 %D @ 0 @ 1 <- @ 0 @ 2 <- %D @ 1 @ 3 <- @ 2 @ 3 <- %D @ 3 @ 4 <- %D )) %D (( X U V W \emp %D @ 0 @ 1 <- @ 0 @ 2 <- %D @ 1 @ 3 <- @ 2 @ 3 <- %D @ 3 @ 4 <- %D )) %D enddiagram %D $$\diag{XUVW-and-bits}$$ Note that $U$ will sometimes mean a specific open set - $\dagVee101$ -, sometimes an arbitrary open set; same for the other letters. \newpage % -------------------- % «coherent-families» (to ".coherent-families") % (s "Coherent families" "coherent-families") \myslide {Coherent families} {coherent-families} Now let $X := \R$, and let's consider two functions defined on subsets of $X$: $\begin{array}{rrcl} x_U: & U & \to & \R \\ & x & \mto & x \\ 0_U: & U & \to & \R \\ & x & \mto & 0 \\ \end{array} $ (I.e., we're defining $x_X, x_U, x_V, x_W, x_\emp$, $0_X, 0_U, 0_V, 0_W, 0_\emp$). \msk We can also consider families of functions, whose supports are families of open sets - $\{x_U, x_V\}$ and $\{x_U, 0_V\}$ are families with support $\{U, V\}$. Note: $\{x_U, x_V, 0_V\}$ is {\sl not} a family with support $\{U, V\}$ because $V$ has two ``images'': $x_V$ and $0_V$. \bsk A function defined on $U$ - say, $x_U$ - induces a family $\{x_U\}$ defined on $\{U\}$, i.e., on $\dagKite01000$ - and another family, $\{x_U, x_W, x_\emp,\}$, defined on all open sets under $U$ - i.e., on the saturation of $\{U\} = \dagKite01000$, which is $\dagKite01011$. \bsk When we try to extend the family $\{x_U, 0_V\}$ to the saturation of $\dagKite01100$, i.e., to $\dagKite01111$, we see that we get two different candidates for $W$ - $x_W \neq 0_W$ - which is not good... \msk A family is said to be {\sl coherent} when its extension to the saturation of its support is well-defined. $\{x_U, x_V\}$ is coherent, $\{x_U, 0_V\}$ is not. Here's a way to define formally coherence for families: a family $a_\U$ is coherent iff $�a_U, a_V � a_\U \; a_U|_{U�V} = a_V|_{U�V}$. Note that $\{x_U, 0_V, 0_W\}$ is not coherent. \newpage % -------------------- % «saturation» (to ".saturation") % (s "Saturation and bisaturation" "saturation") \myslide {Saturation and bisaturation} {saturation} Notation: the calligraphic letters $\calU, \calV, \calW$ will denote families of open sets, and the annotations `${}^\bol$', `${}^\bul$', `${}^\dbul$' will indicate how saturated a family is - $\calU^\bol$: not necessarily saturated $\calU^\bul$: saturated $\calU^\dbul$: bisaturated We will sometimes use $\bul$, $\dbul$ to denote {\sl operations}: $\bul$ is ``saturate'', $\dbul$ is ``bisaturate''. \newpage % -------------------- % «a-presheaf-on-a-dag» (to ".a-presheaf-on-a-dag") % (s "A (bad) presheaf on a DAG" "a-presheaf-on-a-dag") \myslide {A (bad) presheaf on a DAG} {a-presheaf-on-a-dag} %D diagram UVW-and-R %D 2Dx 100 +15 +15 +30 +15 +15 %D 2D 100 X X' %D 2D / \ / \ %D 2D +20 U V U' V' %D 2D \ / \ / %D 2D +20 W W' %D 2D | | %D 2D +20 \emp \emp{} %D 2D %D 2D +20 %D 2D %D (( X %D U V %D W %D \emp %D @ 0 @ 1 <- @ 0 @ 2 <- %D @ 1 @ 3 <- @ 2 @ 3 <- %D @ 3 @ 4 <- %D )) %D (( X' .tex= (-�,�) %D U' .tex= (-�,1) V' .tex= (0,�) %D W' .tex= (0,1) %D \emp{} %D @ 0 @ 1 <- @ 0 @ 2 <- %D @ 1 @ 3 <- @ 2 @ 3 <- %D @ 3 @ 4 <- %D )) %D enddiagram %D $$\diag{UVW-and-R}$$ Here is a presheaf over $(X,\Opens(X))$ (``$P$'') that is not a sheaf - it violates the two sheaf conditions. $P$ is not collated - because $\{p_U, p_{V'}\}$ is a coherent family (on $\{U,V\}$) that cannot be collated to a global function. $P$ is not separated - because there are two different collations for $\{p_U, p_V\}$. % (find-dn4file "dednat41.lua" "forths[\".PLABEL=\"] =") % (find-dn4file "dednat41.lua" "storenode =") %L thereplusxy = function (dx, dy, tag) %L ds[1] = storenode({x = ds[1].x + dx, y = ds[1].y + dy, tag = tag}) %L return ds[1] %L end %L forths["there+xy:"] = function () %L thereplusxy(getword(), getword(), getword()) %L end \def\ph#1{\phantom{O}} \def\ph#1{#1} \def\ph#1{O} \def\ph#1{{\color{red}#1}} \def\ph#1{\phantom{#1}} %D diagram bad-presheaf %D 2Dx 100 +15 +15 +30 +15 +15 %D 2D 100 X X' %D 2D / \ / \ %D 2D +20 U V U' V' %D 2D \ / \ / %D 2D +20 W W' %D 2D | | %D 2D +20 \emp \emp{} %D 2D %D (( X .tex= P(X) %D U .tex= P(U) V .tex= P(V) %D W .tex= P(W) %D \emp .tex= P(\emp) %D @ 0 @ 1 -> @ 0 @ 2 -> %D @ 1 @ 3 -> @ 2 @ 3 -> %D @ 3 @ 4 -> %D )) %D (( X' there+xy: -6 0 X'L .tex= \ph{p_X} %D X' there+xy: 6 0 X'R .tex= \ph{p'_X} %D V' there+xy: -6 0 V'L .tex= \ph{p_V} %D V' there+xy: 6 0 V'R .tex= \ph{p'_V} %D )) %D (( X' .tex= \{p_X,p'_X\} %D U' .tex= \{p_U\} V' .tex= \{p_V,p'_V\} %D W' .tex= \{p_W\} %D \emp{} .tex= \{p_\emp\} %D # @ 0 @ 1 -> @ 0 @ 2 -> %D # @ 1 @ 3 -> @ 2 @ 3 -> %D # @ 3 @ 4 -> %D X' place %D X'L U' -> X'R U' -> X'L V'L -> X'R V'L -> %D V' place %D U' W' -> V'L W' -> V'R W' -> %D W' \emp{} -> %D )) %D enddiagram %D $$\diag{bad-presheaf}$$ \newpage % -------------------- % «presheaf-on-a-dag-germs» (to ".presheaf-on-a-dag-germs") % (s "A presheaf on a DAG: its space of germs" "presheaf-on-a-dag-germs") \myslide {A presheaf on a DAG: its space of germs} {presheaf-on-a-dag-germs} Its space of germs is built like this: for each point in $X$ - i.e., for $\aa, \bb, \gg$; let's look at $\aa$ - look at all open sets containing $\aa$ (namely: $U=\{\aa,\cc\}, X=\{\aa,\bb,\cc\}$) and take the colimit of $P$ on these open sets as they get smaller and smaller. As there is a smallest open set containing $\aa$ - and $\bb$, and $\cc$ - these colimits/germs are very easy to calculate: %D diagram bad-presheaf-germs %D 2Dx 100 +15 +15 +30 +15 +15 %D 2D 100 \aa \bb \aa' \bb' %D 2D \ / \ / %D 2D +20 \cc \cc' %D 2D %D (( \aa \cc -> \bb \cc -> %D )) %D (( \bb' there+xy: -6 0 \bb'L .tex= \ph{p_\bb} %D \bb' there+xy: 6 0 \bb'R .tex= \ph{p'_\bb} %D )) %D (( \aa' .tex= \{p_\aa\} %D \bb' .tex= \{p_\bb,p'_\bb\} %D \cc' .tex= \{p_\cc\} %D \aa' \cc' -> %D \bb' place \bb'L \cc' -> \bb'R \cc' -> %D )) %D enddiagram %D $$\begin{matrix} p_\aa := p_U \\ p_\bb := p_V \\ p'_\bb := p'_V \\ p_\cc := p_W \\ \end{matrix} \qquad \cdiag{bad-presheaf-germs} $$ \msk The projection map $E \to X$ is the obvious one. We need to put a topology to $E$; it turns out (why?) that the right topology is the one induced by the obvious graph. Now this induces a sheaf of sections... {\bf (I am skipping some steps -)} %D diagram bad-presheaf-sheaf %D 2Dx 100 +15 +15 +30 +15 +15 %D 2D 100 X X' %D 2D / \ / \ %D 2D +20 U V U' V' %D 2D \ / \ / %D 2D +20 W W' %D 2D | | %D 2D +20 \emp \emp{} %D 2D %D 2D +20 %D 2D %D (( X .tex= S(X) %D U .tex= S(U) V .tex= S(V) %D W .tex= S(W) %D \emp .tex= S(\emp) %D @ 0 @ 1 -> @ 0 @ 2 -> %D @ 1 @ 3 -> @ 2 @ 3 -> %D @ 3 @ 4 -> %D )) %D (( X' there+xy: -5 0 X'L .tex= \ph{s_X} %D X' there+xy: 5 0 X'R .tex= \ph{s'_X} %D V' there+xy: -5 0 V'L .tex= \ph{s_V} %D V' there+xy: 5 0 V'R .tex= \ph{s'_V} %D )) %D (( X' .tex= \{s_X,s'_X\} %D U' .tex= \{s_U\} V' .tex= \{s_V,s'_V\} %D W' .tex= \{s_W\} %D \emp{} .tex= \{s_\emp\} %D # @ 0 @ 1 -> @ 0 @ 2 -> %D # @ 1 @ 3 -> @ 2 @ 3 -> %D # @ 3 @ 4 -> %D X' place %D X'L U' -> X'R U' -> X'L V'L -> X'R V'R -> %D V' place %D U' W' -> V'L W' -> V'R W' -> %D W' \emp{} -> %D )) %D enddiagram %D $$\diag{bad-presheaf-sheaf}$$ \newpage % -------------------- % «denses-and-stables» (to ".denses-and-stables") % (s "Dense and stable truth-values" "denses-and-stables") \myslide {Dense and stable truth-values} {denses-and-stables} At the left below we see the representation as a presheaf of the ``$\dbul$-stable truth-values'', $\sst{Ï}{Ï^\dbul=Ï} \subset �$; It is a sheaf, and it can be recovered from its ``global elements''. \msk %D diagram denses-and-stables %D 2Dx 100 +25 +25 +40 +25 +25 %D 2D 100 X X' %D 2D / \ / \ %D 2D +30 U V U' V' %D 2D \ / \ / %D 2D +30 W W' %D 2D | | %D 2D +30 \emp \emp{} %D 2D %D (( X .tex= \sof{\k00001,\k00011,\k00111,\k01011,\k11111} %D U .tex= \sof{\k�0�01,\k�0�11,\k�1�11} V .tex= \sof{\k��001,\k��011,\k��111} %D W .tex= \sof{\k���01,\k���11} %D \emp .tex= \sof{\k����1}) %D @ 0 @ 1 -> @ 0 @ 2 -> %D @ 1 @ 3 -> @ 2 @ 3 -> %D @ 3 @ 4 -> %D )) %D (( X' .tex= \sof{\k01111,\k11111} %D U' .tex= \sof{\k�1�11} V' .tex= \sof{\k��111} %D W' .tex= \sof{\k���11} %D \emp{} .tex= \sof{\k����0,\k����1} %D @ 0 @ 1 -> @ 0 @ 2 -> %D @ 1 @ 3 -> @ 2 @ 3 -> %D @ 3 @ 4 -> %D )) %D enddiagram %D $$\def\k{\dagKite} \diag{denses-and-stables} $$ \msk At the right above we see the representation as a presheaf of the ``$\dbul$-dense truth-values'', $�_\dbul := \sst{Ï}{Ï^\dbul=�} \subset �$. It is not a sheaf, it can't be recovered from its ``global elements'' as $\sst{Ï}{Ï^\dbul=Ï}$ can; yet - and I have to admit that I found that {\sl very} surprising - we can recover the modality from the subobject $�_\dbul \monicto �$, by: $Ï^\dbul := Ï � �_\dbul$ % \end{document} \newpage % -------------------- % «subst-for-iff» (to ".subst-for-iff") % (s "Substitution principles for `$\Bij$'" "subst-for-iff") \myslide {Substitution principles for `$\Bij$'} {subst-for-iff} We will also use the following ``substitution principles'': if $P$, $Q$, $Q'$, $R$, $R'$ are formulas, and $R'$ is obtained from $R$ by replacing some occurrences of $Q$ in it by $Q'$, then %: P|-Q<=>Q' P|-Q<=>Q' P|-R %: ========= =============== %: P|-R<=>R' and P|-R' %: %: ^<=>-subst-1 ^<=>-subst-2 %: $$\ded{<=>-subst-1} \qquad \ded{<=>-subst-2}$$ \msk The ``theorems'' above - and the ones in the following slides - can be proved using just the sequent calculus rules for intuitionistic propositional logic augmented with the three axioms for `${}^*$'. \msk To make the proofs more manageable we will often make use of the ``\,`$\Bij$' trick'': starting from $P \vdash Q \Bij Q'$ and a proof of $P \vdash R$ we can produce a proof of $P \vdash R'$, where $R'$ is $R$ with some occurrences of `$Q$' replaced by `$Q'$'s. \msk Example: (...) To prove these first theorems --- and the ones in the next slides --- we will need some facts about the biconditional, `$\Bij$', that is defined as: % $$P \Bij Q := (P⊃Q)∧(Q⊃P)$$ \newpage % -------------------- % «LT-modalities» (to ".LT-modalities") % (s "Lawvere-Tierney Modalities" "LT-modalities") \myslide {Lawvere-Tierney Modalities} {LT-modalities} A {\sl (Lawvere-Tierney) modality} is an operation `${}^*$' on intuitionistic truth-values obeing the following three axioms: %: %: P|-Q %: ---- ------ ------- %: |-�* P*|-Q* P**|-P* %: %: ^ax*-1 ^ax*-2 ^ax*-3 %: $$\ded{ax*-1} \qquad \ded{ax*-2} \qquad \ded{ax*-3}$$ The supersaturation operation, $P^* := P^\dbul$, is an example of an LT-modality --- but there are others: \msk $P^* := P^{��} := ��P$ $P^* := P^{(\aa∨)} := \aa ∨ P$ $P^* := P^{(\bb⊃)} := \bb ⊃ P$ \msk First theorems: \ssk $P \vdash P^*$ \ssk $(P∧Q)^* \vdash P^*∧Q^*$ \ssk $P∧Q^* \vdash (P∧Q)^*$ $P^*∧Q^* \vdash (P∧Q)^*$ \msk From what we already have, we can prove that $P \Bij Q$ implies $P^* \Bij Q^*$ in a weak sense: %: %: |-P<=>Q |-P<=>Q %: ------- ------- %: |-P⊃Q |-Q⊃P %: ----- ----- %: P|-Q Q|-P %: ------ ------ %: P*|-Q* Q*|-P* %: ------- ------- %: |-P*⊃Q* |-Q*⊃P* %: ----------------- %: |-P*<=>Q* %: %: ^P<=>Q|-P*<=>Q*-weak %: $$\ded{P<=>Q|-P*<=>Q*-weak}$$ But there isn't much that we can do when $P \Bij Q$ is weaker than $�$... For example, if $P:=\dagVee011$ and $Q:=\dagVee101$, then $P \Bij Q=\dagVee001$. \msk We will treat this as an axiom: %: %: -------------- %: P<=>Q|-P*<=>Q* %: %: ^antisymmetry-star %: $$\ded{antisymmetry-star}$$ (Actually this is true for any unary operation on truth-values of a Heyting algebra). \newpage % -------------------- % «LT-modalities-and» (to ".LT-modalities-and") % (s "LT-modalities and `and'" "LT-modalities-and") \myslide {LT-modalities and `and'} {LT-modalities-and} Theorems: \ssk $P \vdash P^*$ \ssk $(P∧Q)^* \vdash P^*∧Q^*$ \ssk $P∧Q^* \vdash (P∧Q)^*$ $P^*∧Q^* \vdash (P∧Q)^*$ \msk Proofs: %: -------- %: P|-�<=>P %: -------- ---------- %: |-�<=>�* P|-�*<=>P* %: ----------------------- %: P|-�<=>P* %: --------- %: P|-P* %: %: ^and*-1 %: %: ------------ %: P|-Q<=>(P∧Q) %: ------ ------ ============== %: P∧Q|-P P∧Q|-Q P|-Q*<=>(P∧Q)* %: ---------- ---------- -------------- %: (P∧Q)*|-P* (P∧Q)*|-Q* P|-Q*⊃(P∧Q)* %: ----------------------- ------------ %: (P∧Q)*|-P*∧Q* P∧Q*|-(P∧Q)* %: %: ^and*-2 ^and*-3 %: %: ============ %: P*∧Q|-(P∧Q)* %: ============== ---------------- --------------- %: P*∧Q*|-(P*∧Q)* (P*∧Q)*|-(P∧Q)** (P∧Q)**|-(P∧Q)* %: --------------------------------------------------- %: P*∧Q*|-(P∧Q)* %: %: ^and*-4 %: $$\ded{and*-1}$$ $$\ded{and*-2} \qquad \ded{and*-3}$$ $$\ded{and*-4}$$ \msk The cube of modalities for `$∧$' has only four different truth-values (the case $P^* := P^{��}$, $P = \dagVee011$, $Q = \dagVee101$ shows that they are all distinct): % %D diagram and-cube %D 2Dx 100 +20 +25 +20 +40 +20 +25 +20 %D 2D 100 P∧Q P∧Q* P∧Q' P∧Q*' %D 2D +20 (P∧Q)* (P∧Q*)* (P∧Q)*' (P∧Q*)*' %D 2D %D 2D +20 P*∧Q P*∧Q* P*∧Q' P*∧Q*' %D 2D +20 (P*∧Q)* (P*∧Q*)* (P*∧Q)*' (P*∧Q*)*' %D 2D %D (( P∧Q P*∧Q P∧Q* P*∧Q* %D (P∧Q)* (P*∧Q)* (P∧Q*)* (P*∧Q*)* %D @ 0 @ 1 -> @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 -> %D @ 4 @ 5 = @ 4 @ 6 = @ 5 @ 7 = @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 -> @ 3 @ 7 = %D )) %D (( P∧Q' P*∧Q' P∧Q*' P*∧Q*' %D (P∧Q)*' (P*∧Q)*' (P∧Q*)*' (P*∧Q*)*' %D @ 0 .tex= \dagVee001 @ 1 .tex= \dagVee101 %D @ 2 .tex= \dagVee011 @ 3 .tex= \dagVee111 %D @ 4 .tex= \dagVee111 @ 5 .tex= \dagVee111 %D @ 6 .tex= \dagVee111 @ 7 .tex= \dagVee111 %D @ 0 @ 1 -> @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 -> %D @ 4 @ 5 = @ 4 @ 6 = @ 5 @ 7 = @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 -> @ 3 @ 7 = %D )) %D enddiagram %D $$\diag{and-cube}$$ \newpage % -------------------- % «LT-modalities-or» (to ".LT-modalities-or") % (s "LT-modalities and `or'" "LT-modalities-or") \myslide {LT-modalities and `or'} {LT-modalities-or} Theorems: \msk %: %: ------ ------ ------------- %: P|-P∨Q Q|-P∨Q P*∨Q*|-(P∨Q)* %: ---------- ---------- ----------------- %: P*|-(P∨Q)* Q*|-(P∨Q)* (P*∨Q*)*|-(P∨Q)** %: ----------------------- ----------------- %: P*∨Q*|-(P∨Q)* (P*∨Q*)*|-(P∨Q)* %: %: ^or*-1 ^or*-2 %: $$\ded{or*-1} \qquad \ded{or*-2}$$ \msk The cube of modalities for `$∨$' has only five different truth-values (the case $P^* := P^{��}$, $P = \dagHouse00001$, $Q = \dagHouse00010$ shows that they are all distinct): % %D diagram or-cube %D 2Dx 100 +20 +25 +20 +40 +20 +25 +20 %D 2D 100 P∨Q P∨Q* P∨Q' P∨Q*' %D 2D +20 (P∨Q)* (P∨Q*)* (P∨Q)*' (P∨Q*)*' %D 2D %D 2D +20 P*∨Q P*∨Q* P*∨Q' P*∨Q*' %D 2D +20 (P*∨Q)* (P*∨Q*)* (P*∨Q)*' (P*∨Q*)*' %D 2D %D (( P∨Q P*∨Q P∨Q* P*∨Q* %D (P∨Q)* (P*∨Q)* (P∨Q*)* (P*∨Q*)* %D @ 0 @ 1 -> @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 -> %D @ 4 @ 5 = @ 4 @ 6 = @ 5 @ 7 = @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 -> @ 3 @ 7 -> %D )) %D (( P∨Q' P*∨Q' P∨Q*' P*∨Q*' %D (P∨Q)*' (P*∨Q)*' (P∨Q*)*' (P*∨Q*)*' %D @ 0 .tex= \dagHouse00011 @ 1 .tex= \dagHouse00111 %D @ 2 .tex= \dagHouse01011 @ 3 .tex= \dagHouse01111 %D @ 4 .tex= \dagHouse11111 @ 5 .tex= \dagHouse11111 %D @ 6 .tex= \dagHouse11111 @ 7 .tex= \dagHouse11111 %D @ 0 @ 1 -> @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 -> %D @ 4 @ 5 = @ 4 @ 6 = @ 5 @ 7 = @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 -> @ 3 @ 7 -> %D )) %D enddiagram %D $$\diag{or-cube}$$ % Here's the tableau that shows that the implication % (P*⊃Q)*⊃(P⊃Q)* % can't be strict when P*:=A∨P - i.e., it describes the % intuitionistic countermodels for (A∨(P⊃Q))⊃(A∨((A∨P)⊃Q)). % % (A∨(P⊃Q))⊃(A∨((A∨P)⊃Q)) % 0 a % 1 � 00 0 �b<-a % 1∨ 1 b % 0�1 �c<-b % 1 �0 �d<-b % 1∨1 d % % �b<-a.(A1b ∨ (�c<-b. P0c∨Q1c)) ∧ % (A0b ∧ (�d<-b. (A1d∨P1d)∧Q0d)) % % �b<-a. (�c<-b. P0c∨Q1c) ∧ % (A0b ∧ (�d<-b. (A1d∨P1d)∧Q0d)) % % �b<-a. (�c<-b. P0c) ∧ % (A0b ∧ (�d<-b. (A1d∨P1d)∧Q0d)) % % �b<-a. P0b ∧ % A0b ∧ (�d<-b. A1d∧Q0d) \newpage % -------------------- % «LT-modalities-imp» (to ".LT-modalities-imp") % (s "LT-modalities and implication" "LT-modalities-imp") \myslide {LT-modalities and implication} {LT-modalities-imp} Theorems: %: %: ---------- %: (P⊃Q)∧P|-Q %: -------------- %: ((P⊃Q)∧P)*|-Q* %: -------------- ----------- ------------- %: (P⊃Q)*∧P*|-Q* P⊃Q|-(P⊃Q)* (P⊃Q)*|-P*⊃Q* %: ------------- --------------------------- %: (P⊃Q)*|-P*⊃Q* P⊃Q|-P*⊃Q* %: %: ^imp*-1 ^imp*-2 %: %: --------------- ------- %: P*∧(P⊃Q*)*|-Q** Q**|-Q* %: ------------- ------------------------- %: (P⊃Q)*|-P*⊃Q* P*∧(P⊃Q*)*|-Q* %: ------------- -------------- %: P*∧(P⊃Q)*|-Q* (P⊃Q*)*|-P*⊃Q* %: %: ^imp*-3 ^imp*-4 %: $$\ded{imp*-1} \qquad \ded{imp*-2}$$ $$\ded{imp*-3} \qquad \ded{imp*-4}$$ \msk The cube of modalities for `$⊃$' has only five different truth-values. The case $P^* := \dagSqr0011 ∨ P$, $P = \dagSqr0010$, $Q = \dagSqr0000$ distinguishes them all: % %D diagram imp-cube-Aor %D 2Dx 100 +20 +25 +20 +40 +20 +25 +20 %D 2D 100 P⊃Q P⊃Q* P⊃Q' P⊃Q*' %D 2D +20 (P⊃Q)* (P⊃Q*)* (P⊃Q)*' (P⊃Q*)*' %D 2D %D 2D +20 P*⊃Q P*⊃Q* P*⊃Q' P*⊃Q*' %D 2D +20 (P*⊃Q)* (P*⊃Q*)* (P*⊃Q)*' (P*⊃Q*)*' %D 2D %D (( P⊃Q P*⊃Q P⊃Q* P*⊃Q* %D (P⊃Q)* (P*⊃Q)* (P⊃Q*)* (P*⊃Q*)* %D @ 0 @ 1 <- @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 = %D @ 4 @ 5 <- @ 4 @ 6 -> @ 5 @ 7 -> @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 = @ 3 @ 7 = %D )) %D (( P⊃Q' P*⊃Q' P⊃Q*' P*⊃Q*' %D (P⊃Q)*' (P*⊃Q)*' (P⊃Q*)*' (P*⊃Q*)*' %D @ 0 .tex= \dagSqr0101 @ 1 .tex= \dagSqr0000 %D @ 2 .tex= \dagSqr1111 @ 3 .tex= \dagSqr1111 %D @ 4 .tex= \dagSqr0111 @ 5 .tex= \dagSqr0011 %D @ 6 .tex= \dagSqr1111 @ 7 .tex= \dagSqr1111 %D @ 0 @ 1 <- @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 = %D @ 4 @ 5 <- @ 4 @ 6 -> @ 5 @ 7 -> @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 = @ 3 @ 7 = %D )) %D enddiagram %D $$\diag{imp-cube-Aor}$$ When the modality is $P^* := ��P$ we can't distinguish the four truth-values in the front face of the cube (the `$(P^?⊃Q^?)^*$'s)... The best that we can do is this. For $P^* := ��P$, $P = \dagHouse00001$, $Q = \dagHouse00010$, % %D diagram imp-cube-notnot %D 2Dx 100 +20 +25 +20 +40 +20 +25 +20 %D 2D 100 P⊃Q P⊃Q* P⊃Q' P⊃Q*' %D 2D +20 (P⊃Q)* (P⊃Q*)* (P⊃Q)*' (P⊃Q*)*' %D 2D %D 2D +20 P*⊃Q P*⊃Q* P*⊃Q' P*⊃Q*' %D 2D +20 (P*⊃Q)* (P*⊃Q*)* (P*⊃Q)*' (P*⊃Q*)*' %D 2D %D (( P⊃Q P*⊃Q P⊃Q* P*⊃Q* %D (P⊃Q)* (P*⊃Q)* (P⊃Q*)* (P*⊃Q*)* %D @ 0 @ 1 <- @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 = %D @ 4 @ 5 = @ 4 @ 6 = @ 5 @ 7 = @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 = @ 3 @ 7 = %D )) %D (( P⊃Q' P*⊃Q' P⊃Q*' P*⊃Q*' %D (P⊃Q)*' (P*⊃Q)*' (P⊃Q*)*' (P*⊃Q*)*' %D @ 0 .tex= \dagHouse01011 @ 1 .tex= \dagHouse00011 %D @ 2 .tex= \dagHouse11111 @ 3 .tex= \dagHouse11111 %D @ 4 .tex= \dagHouse11111 @ 5 .tex= \dagHouse11111 %D @ 6 .tex= \dagHouse11111 @ 7 .tex= \dagHouse11111 %D @ 0 @ 1 <- @ 0 @ 2 -> @ 1 @ 3 -> @ 2 @ 3 = %D @ 4 @ 5 = @ 4 @ 6 = @ 5 @ 7 = @ 6 @ 7 = %D @ 0 @ 4 -> @ 1 @ 5 -> @ 2 @ 6 = @ 3 @ 7 = %D )) %D enddiagram %D $$\diag{imp-cube-notnot}$$ \newpage % -------------------- % «tops-for-or-and-imp» (to ".tops-for-or-and-imp") % (s "The topologies for `or' and `implies'" "tops-for-or-and-imp") \myslide {The topologies for `or' and `implies'} {tops-for-or-and-imp} \def\dagRehprime#1#2#3#4#5#6#7{% \dagpicture(26,60)(-10,-36)[16]{ \dagput( 0, 12){$#1$} % top \dagput( 0, 0){$#2$} % second line \dagput(-6,-12){$#3$} % third line, left \dagput( 6,-12){$#4$} % third line, right \dagput( 0,-24){$#5$} % fourth line, left \dagput(12,-24){$#6$} % fourth line, left \dagput( 6,-36){$#7$} % bottom }} $\dagReh0011 ∨ \dagReh???? = \dagReh??11$ $\dagReh0011 ⊃ \dagReh???? = (\dagReh0011 ⊃_c \dagReh????)^o = (�_c\dagReh0011 ∨_c \dagReh????)^o = (\dagReh1100 ∨_c \dagReh????)^o = (\dagReh11??)^o$ The image of an idempotent operator is its fixset. % $\bhbox{\dagRehprime1234567}$ %D diagram ?? %D 2Dx 100 +20 +20 +20 %D 2D 100 A %D 2D %D 2D +25 B %D 2D %D 2D +20 C D %D 2D %D 2D +20 E F %D 2D %D 2D +20 G %D 2D %D (( A .tex= \dagReh1111 %D B .tex= \dagReh0111 %D C .tex= \dagReh0101 D .tex= \dagReh0011 %D E .tex= \dagReh0001 F .tex= \dagReh0010 %D G .tex= \dagReh0000 %D A B - B C - B D - C E - D E - D F - E G - F G - %D )) %D enddiagram %D diagram ??or %D 2Dx 100 +20 +20 +20 %D 2D 100 A %D 2D %D 2D +25 B %D 2D %D 2D +20 C D %D 2D %D 2D +20 E F %D 2D %D 2D +20 G %D 2D %D (( A .tex= \dagRehprime\x\o\o\o\o\o\o %D B .tex= \dagRehprime\x\x\o\o\o\o\o %D C .tex= \dagRehprime\x\x\x\o\o\o\o D .tex= \dagRehprime\x\x\o\x\o\o\o %D E .tex= \dagRehprime\x\x\x\x\x\o\o F .tex= \dagRehprime\x\x\o\x\o\x\o %D G .tex= \dagRehprime\x\x\x\x\x\x\x %D A B - B C - B D - C E - D E - D F - E G - F G - %D )) %D enddiagram %D diagram ??imp %D 2Dx 100 +20 +20 +20 %D 2D 100 A %D 2D %D 2D +25 B %D 2D %D 2D +20 C D %D 2D %D 2D +20 E F %D 2D %D 2D +20 G %D 2D %D (( A .tex= \dagRehprime\x\x\x\x\x\x\x %D B .tex= \dagRehprime\x\o\x\x\x\x\x %D C .tex= \dagRehprime\x\o\o\x\o\x\o D .tex= \dagRehprime\x\o\x\o\o\x\x %D E .tex= \dagRehprime\x\o\o\o\o\x\o F .tex= \dagRehprime\x\o\x\o\o\o\o %D G .tex= \dagRehprime\x\o\o\o\o\o\o %D A B - B C - B D - C E - D E - D F - E G - F G - %D )) %D enddiagram %D $$\def\o{\bol} \def\x{\bul} \diag{??} \qquad \diag{??or} \qquad \diag{??imp} $$ \newpage % -------------------- % «more-about-not-not» (to ".more-about-not-not") % (s "More about double negation" "more-about-not-not") \myslide {More about double negation} {more-about-not-not} The value of $��P$ depends only on the values of $P$ on the terminal worlds (the ``leaves''). \msk How to see this: \ssk $�P$ is the opposite of $P$ at the leaf-worlds and is the biggest possible (i.e., as 1-ish as possible) in the other worlds; $��P$ coincides with $P$ at the leaf-worlds and is the biggest possible in the other worlds. %D diagram not-on-leaf-worlds %D 2Dx 100 +40 +40 %D 2D 100 P %D 2D |--> %D 2D +25 P' |--> notP |--> notnotP %D 2D |--> %D 2D +25 P'' %D 2D %D (( P .tex= \dagSeven0001100 %D P'' .tex= \dagSeven0101100 %D P' .tex= \dagSeven???1100 %D notP .tex= \dagSeven0010011 %D notnotP .tex= \dagSeven0101100 %D P notP |-> .plabel= a � %D P' notP |-> .plabel= a � %D P'' notP |-> .plabel= b � %D notP notnotP |-> .plabel= a � %D )) %D enddiagram %D $$\diag{not-on-leaf-worlds}$$ \msk Let's write (temporarily) `${}^?$' for ``apply `${}^*$' or not''. $P^?∧Q^?$ stands for: $P∧Q$, $P∧Q^*$, $P^*∧Q$, $P^*∧Q^*$ --- four truth-values. \msk Fact: when ${}^* = ��$, $(P^?∧Q^?)^*$ is well-defined, $(P^?∨Q^?)^*$ is well-defined, $(P^?⊃Q^?)^*$ is well-defined, $(�P)^*$ is well-defined --- the outer `${}^*$' dominates everything and makes all inner applications of `${}^*$'s irrelevant. \msk In the cubes from the previous slides, ``the outer `${}^*$' dominates'' means: ``the four truth-values in the front face --- the `$(P^?\text{ op }Q^?)^*$'s --- are all equivalent''. This is not true for the modality $P^* = P^{(\aa∨)} = \aa∨P$! \newpage % -------------------- % «modalities-alt-axioms» (to ".modalities-alt-axioms") % (s "Modalities: alternative axioms" "modalities-alt-axioms") \myslide {Modalities: alternative axioms} {modalities-alt-axioms} A {\sl Lawvere-Tierney topology} is usually defined as an arrow $j: � \to �$ such that these three diagrams commute: %:*`*\ign * \def\ign#1{} %D diagram LT-topology %D 2Dx 100 +30 +20 +30 +30 +35 %D 2D t j /\ %D 2D 100 1 ----> �`0 �`2 ----> �`3 �×� -------> � %D 2D \ | \ | | | %D 2D t \ | j j \ | j j×j | | j %D 2D \ v \ v v /\ v %D 2D +30 -> �`1 -> �`4 {�×�} -----> {�} %D 2D %D (( 1 �`0 �`1 %D @ 0 @ 1 -> .plabel= a t %D @ 0 @ 2 -> .plabel= l t %D @ 1 @ 2 -> .plabel= r j %D )) %D (( �`2 �`3 �`4 %D @ 0 @ 1 -> .plabel= a j %D @ 0 @ 2 -> .plabel= l j %D @ 1 @ 2 -> .plabel= r j %D )) %D (( �×� � {�×�} {�} %D @ 0 @ 1 -> .plabel= a {∧} %D @ 0 @ 2 -> .plabel= l j×j %D @ 1 @ 3 -> .plabel= r j %D @ 2 @ 3 -> .plabel= a {∧} %D )) %D enddiagram %D $$\diag{LT-topology}$$ Which means: $$ Ï[�]=Ï[�^*] \qquad Ï[P^*]=Ï[P^{**}] \qquad Ï[P^*∧Q^*]=Ï[(P∧Q)^*] $$ %: %: ----- ------- ------- ------------- ------------- %: �|-�* P*|-P** P**|-P* P*∧Q*|-(P∧Q)* (P∧Q)*|-P*∧Q* %: %: ^LT-ax-1 ^LT-ax-2 ^LT-ax-3 ^LT-ax-4 ^LT-ax-5 %: $$\ded{LT-ax-1} \qquad \ded{LT-ax-2} \qquad \ded{LT-ax-3}$$ $$\ded{LT-ax-4} \qquad \ded{LT-ax-5}$$ \medskip It is not clear that these axioms (``LT axioms'') are equivalent to the three axioms (``LT-modality axioms'') that we were using before... We know that the modality axioms imply all the LT axioms, but it is not obvious that the modality axioms $� \vdash �^*$ and \quad $\cded{ax*-2}$ can be proved from the LT axioms... \medskip Here are the proofs: %: %: P|-Q %: ------ %: �|-P⊃Q %: -------- ============ %: P|-�<=>P �|-P<=>(P∧Q) %: ---------- --------------- %: P|-�*<=>P* �|-P*<=>(P*∧Q*) %: ---------- --------------- %: P|-�<=>P* �|-P*⊃Q* %: --------- -------- %: P|-P* P*|-Q* %: %: ^LT-equiv-1 ^LT-equiv-2 %: $$\ded{LT-equiv-1} \qquad \ded{LT-equiv-2}$$ \newpage % -------------------- % «LT-modalities-quants» (to ".LT-modalities-quants") % (s "LT-modalities and the quantifiers" "LT-modalities-quants") \myslide {LT-modalities and the quantifiers} {LT-modalities-quants} Quantifiers: %: %: ------- -------------- %: P|-�x.P �x.P*|-(�x.P)* %: ----------- ------------------ %: P*|-(�x.P)* (�x.P*)*|-(�x.P)** %: -------------- ------------------ %: �x.P*|-(�x.P)* (�x.P*)*|-(�x.P)* %: %: ^ex*-1 ^ex*-2 %: %: %: ------- %: �x.P|-P %: ----------- ---------------- %: (�x.P)*|-P* (�x.P*)*|-�x.P** %: -------------- ---------------- %: (�x.P)*|-�x.P* (�x.P*)*|-�x.P* %: %: ^fa*-1 ^fa*-2 %: $$\ded{ex*-1} \qquad \ded{ex*-2}$$ $$\ded{fa*-1} \qquad \ded{fa*-2}$$ %D diagram ex-square %D 2Dx 100 +40 %D 2D 100 �x.P �x.P* %D 2D %D 2D +40 (�x.P)* (�x.P*)* %D 2D %D (( �x.P �x.P* -> %D (�x.P)* (�x.P*)* = %D �x.P (�x.P)* -> %D �x.P* (�x.P*)* -> %D )) %D enddiagram %D %D diagram fa-square %D 2Dx 100 +40 %D 2D 100 �x.P �x.P* %D 2D %D 2D +40 (�x.P)* (�x.P*)* %D 2D %D (( �x.P �x.P* -> %D (�x.P)* (�x.P*)* -> %D �x.P (�x.P)* -> %D �x.P* (�x.P*)* = %D )) %D enddiagram %D $$\diag{ex-square} \qquad \diag{fa-square}$$ \newpage % -------------------- % «sat-cov-fibration» (to ".sat-cov-fibration") % (s "The fibration of saturated covers" "sat-cov-fibration") \myslide {The fibration of saturated covers} {sat-cov-fibration} \def\bbK{\mathbb{K}} \def\bbV{\mathbb{V}} \def\OKop{\Opens(\bbK^\op)} \def\OOmop{\Opens(�^\op)} \def\calU{\mathcal{U}} \def\calV{\mathcal{V}} For a DAG $\bbD$, define $\bbD' := \Opens(\bbD)^\op \equiv (\Opens(\bbD), \supseteq)$. For example, when $\bbV := \dagVee***$, we have: %D diagram satcov-fibration %D 2Dx 100 +40 +15 +40 +40 %D 2D 100 _X1 _V -> %D 2D +20 _X0 --------> _W ---> emp1 %D 2D +20 --> _U -------> emp0 %D 2D %D 2D +20 V ---> %D 2D +20 X ----------> W --> \emp %D 2D +20 ----> U ---------> %D 2D %D 2D +20 \bb -> %D 2D +20 \cc %D 2D +20 \aa ------> %D 2D %D (( _X1 .tex= \dagKite11111 y+= -5 %D _X0 .tex= \dagKite01111 %D _U .tex= \dagKite01011 %D _V .tex= \dagKite00111 %D _W .tex= \dagKite00011 %D emp1 .tex= \dagKite00001 %D emp0 .tex= \dagKite00000 y+= 5 %D _X1 _X0 -> _X0 _U -> _X0 _V -> _U _W -> _V _W -> _W emp1 -> emp1 emp0 -> %D )) %D (( X .tex= \foo{X}{\dagVee111} %D U .tex= \foo{U}{\dagVee101} %D V .tex= \foo{V}{\dagVee011} %D W .tex= \foo{W}{\dagVee001} %D \emp .tex= \foo{\emp}{\dagVee000} %D X U -> X V -> U W -> V W -> W \emp -> %D )) %D (( \aa \cc -> \bb \cc -> %D )) %D enddiagram %D % {\def\foo#1#2{#1{\equiv}#2} $\def\foo#1#2{#1{\equiv}#2} % \foo{A}{B} \diag{satcov-fibration} $ % } \msk % Fact: when $�$ is a topology % % the DAG $\OOmop$ is a fibration over $�$, % % with $\bigcup$ as the projection functor. % % For example, when $� := \Opens(\bbV)$ we have: % % % \msk The projection $\bigcup: \OOmop \to �$ respects $∧$ and $∨$, i.e., if $\bigcup \calU^\bul = U$ and $\bigcup \calV^\bul = V$ then $\bigcup(\calU^\bul ∨ \calV^\bul) = U∨V$ (this is easy to see), and also $\bigcup(\calU^\bul ∧ \calV^\bul) = U∧V$ (look at each $w � \bigcup(\calU^\bul ∧ \calV^\bul)$). \msk Each fiber $\bigcup�U$ is a lattice with top element $\calU^\dbul$. When $�$ comes from a finite topology we can take the intersection of all saturated covers of $U$, and this gives a minimal saturated cover for $U$, that we will call $\calU^\bulm$. \msk Fact: $\bulm \dashv \bigcup \dashv \dbul$. %D diagram OKadj %D 2Dx 100 +40 +30 +30 %D 2D 100 \OKop AL -> B --> CR %D 2D ^v^ ^ v ^ %D 2D +30 \bbK A --> BM -> C %D 2D %D (( \OKop .tex= \OOmop \bbK .tex= � %D \OKop \bbK <. sl__ .plabel= l *- %D \OKop \bbK -> .plabel= m \bigcup %D \OKop \bbK <- sl^^ .plabel= r ** %D AL .tex= \dagKite01111 A .tex= X %D B .tex= \dagKite01111 BM .tex= X %D CR .tex= \dagKite11111 C .tex= X %D AL B -> B CR -> A BM -> BM C -> %D AL A <.| .plabel= l *- %D B BM |-> .plabel= m \bigcup %D CR C <-| .plabel= r ** %D )) %D enddiagram %D $$\diag{OKadj}$$ \newpage % -------------------- % «embedding» (to ".embedding") % (s "Embedding" "embedding") \myslide {Embedding} {embedding} A topology is a DAG in a natural way: if $V, U � \O(X)$, then $V \to U$ iff $V \subseteq U$. We will prefer $\O(X)^\op$ rather than $\O(X)$, for two reasons: one is because then we will have a monotonic function % $$\begin{array}{rrcl} \dnto: & \D & \to & \O(\D)^\op \\ & \aa & \mto & \dnto\aa \end{array} $$ %D diagram D-to-O(D)op %D 2Dx 100 +15 +15 +40 +15 +15 +25 +15 +15 %D 2D 100 X X' %D 2D %D 2D +20 \aa \bb A B A' B' %D 2D %D 2D +20 \cc C C' %D 2D %D 2D +20 O O' %D 2D %D 2D +20 %D 2D %D (( \aa \cc -> \bb \cc -> %D )) %D (( X .tex= \{\aa,\bb,\cc\} %D A .tex= \{\aa,\cc\} B .tex= \{\bb,\cc\} %D C .tex= \{\cc\} %D O .tex= \emp %D X A -> X B -> A C -> B C -> C O -> %D )) %D (( X' .tex= \dagVee111 %D A' .tex= \dagVee101 B' .tex= \dagVee011 %D C' .tex= \dagVee001 %D O' .tex= \dagVee000 %D X' A' -> X' B' -> A' C' -> B' C' -> C' O' -> %D )) %D (( \bb relphantom 5 8 A relphantom -10 8 -> %D B relphantom 8 8 A' relphantom -3 8 = %D )) %D enddiagram %D $$\diag{D-to-O(D)op}$$ \newpage % -------------------- % «geometric-morphisms» (to ".geometric-morphisms") % (s "Geometric morphisms" "geometric-morphisms") \myslide {Geometric morphisms} {geometric-morphisms} %:***** The obvious continuous function $f: 3 \to \bbV$ induces a geometric morphism, $(f^* \dashv f_*): \Set^3 \to \Set^V$. It is essential: $f^! \dashv f^* \dashv f_*$. %D diagram gm-1 %D 2Dx 100 +15 +15 %D 2D 100 a b %D 2D +20 c %D 2D %D (( a .tex= A_\aa b .tex= A_\bb c .tex= A_\cc %D a place b place c place %D )) %D enddiagram %D diagram gm-2 %D 2Dx 100 +20 +20 %D 2D 100 a b %D 2D +20 c %D 2D %D (( a .tex= A_\aa b .tex= A_\bb c .tex= A_\aa{+}A_\bb{+}A_\cc %D a c -> b c -> %D )) %D enddiagram %D diagram gm-3 %D 2Dx 100 +15 +15 %D 2D 100 a b %D 2D +20 c %D 2D %D (( a .tex= B_\aa b .tex= B_\bb c .tex= B_\cc %D a place b place c place %D )) %D enddiagram %D diagram gm-4 %D 2Dx 100 +20 +20 %D 2D 100 a b %D 2D +20 c %D 2D %D (( a .tex= B_\aa b .tex= B_\bb c .tex= B_\cc %D a c -> b c -> %D )) %D enddiagram %D diagram gm-5 %D 2Dx 100 +15 +15 %D 2D 100 a b %D 2D +20 c %D 2D %D (( a .tex= C_\aa b .tex= C_\bb c .tex= C_\cc %D a place b place c place %D )) %D enddiagram %D diagram gm-6 %D 2Dx 100 +20 +20 %D 2D 100 a b %D 2D +20 c %D 2D %D (( a .tex= C_\aa{×}C_\cc b .tex= C_\bb{×}C_\cc c .tex= C_\cc %D a c -> b c -> %D )) %D enddiagram %D diagram gm-example %D 2Dx 100 +75 %D 2D 100 A B %D 2D %D 2D +60 C D %D 2D %D 2D +60 E F %D 2D %D 2D +40 \Set^3 \Set^bbV %D 2D %D (( A .tex= \usebox{\myboxa} %D B .tex= \usebox{\myboxb} %D C .tex= \usebox{\myboxc} %D D .tex= \usebox{\myboxd} %D E .tex= \usebox{\myboxe} %D F .tex= \usebox{\myboxf} %D A B |-> .plabel= a f_! %D A C -> B D -> A D harrownodes nil 20 nil <-> %D C D <-| .plabel= a f^* %D C E -> D F -> C F harrownodes nil 20 nil <-> %D E F |-> .plabel= a f_* %D )) %D (( \Set^3 \Set^bbV %D @ 0 @ 1 -> sl^^ .plabel= a f_! %D @ 0 @ 1 <- .plabel= m f^* %D @ 0 @ 1 -> sl__ .plabel= b f_* %D )) %D enddiagram %D $$\savebox{\myboxa}{$\diag{gm-1}$} \savebox{\myboxb}{$\diag{gm-2}$} \savebox{\myboxc}{$\diag{gm-3}$} \savebox{\myboxd}{$\diag{gm-4}$} \savebox{\myboxe}{$\diag{gm-5}$} \savebox{\myboxf}{$\diag{gm-6}$} \diag{gm-example} $$ A simpler example: %D diagram gm-example-2 %D 2Dx 100 +40 %D 2D 100 A B %D 2D %D 2D +25 C D %D 2D %D 2D +25 E F %D 2D %D 2D +25 \Set^2 \Set^2{} %D 2D %D (( A .tex= (A,A') %D B .tex= (A+A',0) %D C .tex= (B,B') %D D .tex= (B,B) %D E .tex= (C,C') %D F .tex= (C×C',1) %D A B |-> .plabel= a g_! %D A C -> B D -> A D harrownodes nil 20 nil <-> %D C D <-| .plabel= a g^* %D C E -> D F -> C F harrownodes nil 20 nil <-> %D E F |-> .plabel= a g_* %D )) %D (( \Set^2 \Set^2{} %D @ 0 @ 1 -> sl^^ .plabel= a g_! %D @ 0 @ 1 <- .plabel= m g^* %D @ 0 @ 1 -> sl__ .plabel= b g_* %D )) %D enddiagram %D $$\diag{gm-example-2}$$ %:****^{**}* %:***^** %* \end{document} % Local Variables: % coding: raw-text-unix % ee-anchor-format: "«%s»" % End: