Teoria kategorii dla informatyków/Wykład 14: Teoria dziedzin III
{{kotwica|wyklad14|} Z poprzedniego wykładu wiemy, że 12 - jest kartezjańsko zamknięta. Kategoria ta jest również zupełna. Dowód poniższego twierdzenia znajdziemy w rozwiązaniu Zadania ?.
- kategoria wszystkich dcpo wraz z funkcjami ciągłymi w sensie Scotta - patrz Wykład
Twierdzenie
Twierdzenie o zgodności granicy prostej i odwrotnej
Przedstawimy teraz twierdzenie o zgodności granicy prostej i odwrotnej pewnych szczególnych diagramów w kategorii
. Wynik ten jest znany w literaturze angielskojęzycznej jako limit-colimt coincidence i jest jednym z kamieni milowych w teorii dziedzin. Twierdzenie to wykorzystuje się przede wszystkim przy rozwiązywaniu tak zwanych rekursywnych równań dziedzinowych (ang. recursive domain equations). Przykładem takiego równania jest . Okazuje się, że jego nietrywialne rozwiązania istnieją! Tak więc istnieją posety więcej niż jednoelementowe, które są izomorficzne z przestrzenią swoich ciągłych endofunkcji! Wynik jest o tyle zaskakujący, że w taka sytuacja, zgodnie z twierdzeniem Cantora nie może mieć miejsca.
{{twierdzenie||mod14:thm:limitcolimit| Rozważmy diagram w kategorii taki, że
- Wierzchołkami są posety .
- Dla istnieją funkcje ,
itworzące parę e-p.
- Dla każdego mamy .
- Dla mamy oraz
.
Zdefiniujmy
Wtedy:
- Para jest parą e-p i zachodzi .
- jest granicą diagramu . Jeśli jest dowolną inną granicą, to izmorfizm jest dany jako lub .
- jest granicą odwrotną diagramu . Jeśli jest dowolną inną granicą, to izmorfizm jest dany jako lub .
Dowód
Kategoria dcpo i par e-p
W tej kategorii obiektami są dcpo posiadające element najmniejszy, zaś morfizmami są pary e-p, o których była mowa podczas Wykładu ?. Złożenie morfizmów
definiujemy w naturalny sposób jako morfizm
Czy
jest parą e-p? Tak, ponieważ:oraz
A zatem złożenie par e-p jest dobrze zdefiniowane, a co za tym idzie, i co łatwo już teraz pokazać,
jest kategorią.Definicja [Omega-kategoria]
postaci -kategorią} każdą kategorię, w której diagram Plik:Tk 14 3.png posiada granicę odwrotną.
Zauważmy, że twierdzenie o zgodności granicy prostej i odwrotnej - Twierdzenie ? - mówi, że Parser nie mógł rozpoznać (Błąd konwersji. Serwer („https://wazniak.mimuw.edu.pl/api/rest_”) zgłosił: „Cannot get mml. TeX parse error: Double exponent: use braces to clarify”): {\displaystyle \mathrm {'} ''Dcpo'''_{\bot }^{EP}} jest -kategorią!
Definicja
-kategoriami nazywamy ciągłym, jeśli zachowuje granice odwrotne, t.j. jeśli jest kogranicą powyższego diagramu, to jest kogranicą diagramu Plik:Tk 14 4.png
Lemat
-kategorią, funktorem ciągłym, morfizmem w oraz niech diagram posiada granicę odwrotną . Wówczas .
Zauważmy, że przekątna
, , dla , jest ciągłym funktorem.Lokalna ciągłość funktorów
Ciągłość funktora jest często niełatwa do sprawdzenia. Na szczęście istnieje własność {\it mocniejsza}, która jest łatwiej weryfikowalna: lokalna ciągłość.
Definicja
każdej pary obiektów typu są ciągłe w sensie Scotta dla .
Dla przykładu przeczytajmy tę definicję dla bifunktora
: funktor jest lokalnie ciągły, jeśli dla dowolnych zbiorów skierowanych i , gdzie , mamyZauważmy, że supremum po prawej stronie istnieje w
.Dla przykładu, eksponent
jest lokalnie ciągły, ponieważ jest złożeniem funkcji ciągłych w sensie Scotta.
Lemat [istnienie funktorów ciągłych]
funktor
samo, jak funktora będzie lokalnie ciągły. Wtedy istnieje ciągły funktor Parser nie mógł rozpoznać (Błąd konwersji. Serwer („https://wazniak.mimuw.edu.pl/api/rest_”) zgłosił: „Cannot get mml. TeX parse error: Double exponent: use braces to clarify”): {\displaystyle {\widehat {F}}\colon \mathrm {'} ''Dcpo'''_{\bot }^{EP}\times \mathrm {'} ''Dcpo'''_{\bot }^{EP}\to \mathrm {\bf {Dcpo}} _{\bot }^{EP}} , którego działanie na obiekty jest takie .Dowód
Twierdzenie Scotta
Zgodnie z poprzednim twierdzeniem możemy zdefiniować Eksponent Parser nie mógł rozpoznać (Błąd konwersji. Serwer („https://wazniak.mimuw.edu.pl/api/rest_”) zgłosił: „Cannot get mml. TeX parse error: Double exponent: use braces to clarify”): {\displaystyle Exp\colon \mathrm {\bf {Dcpo}} _{\bot }^{EP}\times \mathrm {'} ''Dcpo'''_{\bot }^{EP}\to \mathrm {'} ''Dcpo'''_{\bot }^{EP}} jako
, który jest ciągły (ponieważ eksponent jest lokalnie ciągły). Rozważmy złożenieDefiniuje ono funktor ciągły
(jako złożenie dwóch funktorów ciągłych). Jak on działa? Rozważmy parę:Mamy
. Podobnie . Działanie na morfizmach: \begin{eqnarray*} F(e,p) & = & Exp((e,p),(e,p))\\& = & ([-,-](p,e), [-,-](e,p))\\ & = & ([p,e], [e,p]).
\end{eqnarray*} A zatem otrzymujemy
Wiemy już, że para funkcji powyżej tworzy parę e-p! Przypomnijmy jeszcze raz jak działają funkcje
i na elementy z odpowiednio i : przykładowo, dla mamy dla \begin{eqnarray*} [p\to e](f)(q) & = & curry(e\circ ev\circ (1\times p))(f)(q)\\& = & (e\circ ev\circ (1\times p))(f,q)\\ & = & e(ev((f,p(q))))\\ & = & e(f(p(q)))\\ & = & e\circ f\circ p (q),
\end{eqnarray*} to znaczy
. Podobnie dla .Zauważmy w końcu, że dla dowolnego dcpo
, jeśli jako weźmiemy funkcję , zaś jako weźmiemy funkcję , to para jest parą e-p typu .A zatem otrzymujemy końcowy wniosek:
Twierdzenie [Scott]
gdzie
- , ,
- jest funkcją .
jest funkcją .
- jest funkcją . jest funkcją .
Niech
będzie granicą diagramuw
. Wówczas