Teoria kategorii dla informatyków/Wykład 12: Teoria dziedzin I

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Dziedziny jako częściowe porządki

Ten wykład jest wprowadzeniem w teorię dziedzin, którą zapoczątkowały badania Dany Scotta i Christophera Stracheya nad semantyką funkcyjnych języków programowania pod koniec lat 60. Dziedziny są to pewne częściowe porządki, które posiadają suprema zbiorów skierowanych i dodatkową relację binarną nazywaną relacją aproksymacji. Przeróżne kategorie dziedzin zostały wykorzystane jako matematyczne modele języków programowania, w sensie, który wyjaśnimy w Wykładzie 13. Kategorie dziedzin są znakomitym uniwersum, w którym za pomocą ścisłych matematycznych metod można opisywać rekursywne definicje procedur, struktur danych i innych mechanizmów języków programowania.

Uwaga dla dociekliwych
Klasycznym przykładem jest tu język nietypowanego λ-rachunku. Aby stworzyć semantykę tego języka, należy zaproponować pewną kategorię składającą się z obiektów typu D w taki sposób, aby termy λ-rachunku były interpretowane jako elementy D, zaś aplikacja funkcji do argumentu była rozumiana jako aplikacja strzałki f:DE do argumentu typu D. Jeśli teraz rozważymy λ-term λx.xx, widzimy, że pierwsze wolne wystąpienie x musi być typu DD, zaś drugie typu D. A zatem musimy wymagać, by D[D,D]. W naszej kategorii semantycznej muszą zatem istnieć nietrywialne punkty stałe funktora [,]. Pokażemy, że to możliwe w Wykładzie 14.

Ten wykład wprowadza wszystkie wstępne pojęcia teorii dziedzin w języku częściowych porządków i jest niezależny od wcześniejszych wykładów.


Dziedziny jako częściowe porządki

Porządek (inaczej: częściowy porządek, zbiór częściowo uporządkowany, poset) to zbiór wyposażony w relację , która jest zwrotna, przechodnia i antysymetryczna.

Niech

(P,)

będzie częściowym porządkiem. Element

aP

jest ograniczeniem górnym zbioru

XP

, jeśli

xa

dla każdego

xX

(co zapisujemy również

Xa

). Podobnie, element

bP

jest ograniczeniem dolnym zbioru

XP

, jeśli

bx

dla każdego

xX

(czyli

bX

). Jeśli dwa dowolne elementy

x,yP

posiadają w

P

ograniczenie górne, to oznaczamy to jako

xy

. W przeciwnym wypadku piszemy

x#y

. Najmniejsze ograniczenie górne zbioru

XP

(jeśli istnieje) nazywamy supremum

X

i oznaczamy

X

. Największe ograniczenie dolne zbioru

XP

(jeśli istnieje) nazywamy infimum

X

i oznaczamy

X

. Jeśli

XP

jest dwuelementowy, np.

X={x,y}

, i posiada supremum (infimum), to piszemy

X=xy

(

X=xy

) i mówimy o supremum (infimum) binarnym.

Dana S. Scott ur. 1932
Zobacz biografię

Poset jest kratą, jeśli ma wszystkie suprema i infima binarne. Poset jest kratą zupełną, jeśli dowolny jego podzbiór posiada zarówno supremum, jak i infimum.

Podzbiór D porządku P nazywamy skierowanym, co oznaczamy DP, jeśli jest niepusty i każde dwa elementy z D posiadają ograniczenie górne w D (tzn. D i x,yDx,yz dla pewnego zD). Łańcuchem nazywamy każdy zbiór skierowany, który jest liniowy. Supremum zbioru skierowanego DP oznaczamy D, kiedykolwiek istnieje. Podzbiór F porządku P nazywamy filtrowanym, jeśli jest niepusty i każde dwa elementy z F posiadają ograniczenie dolne w F (tzn. F i x,yFzx,y dla pewnego zF). Infimum zbioru filtrowanego F (jeśli istnieje) oznaczamy F.

Poset P nazywamy bc-zupełnym, jeśli P posiada element najmniejszy oraz każde dwa elementy x,yP takie, że xy, posiadają supremum xyP.

Oznaczamy:

X={zPxXzx}


X={wPxXxw}


x={x}


x={x}


XP jest zbiorem dolnym, jeśli X=X. XP jest zbiorem górnym, jeśli X=X. XP jest ideałem, jeśli jest skierowany i dolny. XP jest filtrem, jeśli jest filtrowany i górny. Ideałem głównym nazywamy każdy ideał postaci x dla xP. Filtrem głównym jest każdy filtr postaci x dla pewnego xP.

Poset P nazywamy dcpo) (od angielskiego określenia: directed-complete partial order), jeśli każdy zbiór skierowany posiada supremum w P.

W każdym zbiorze częściowo uporządkowanym P możemy zdefiniować relację aproksymacji (ang. way-below relation) w następujący sposób: dla x,yP mamy xy (czytamy: x aproksymuje y lub x jest skończony względem y) wtedy i tylko wtedy, gdy dla każdego zbioru skierowanego DP takiego, że yD mamy xd dla pewnego dD. W jednym zdaniu:

xyDP (yD(dD (xd)))

Element xP nazywamy zwartym lub skończonym, gdy xx. Zbiór wszystkich elementów zwartych posetu P oznaczamy zwykle K(P). Dla relacji przyjmujemy podobne oznaczenia, jak dla porządku:

X={zPxXzx}


X={wPxXxw}


x={x}


x={x}


Relacja aproksymacji w dowolnym posecie P posiada następujące własności:

  • (x,yP) (xyxy),
  • (x,y,z,wP) (xyzwxw),
  • (P(xP (x))).


Bazą posetu P nazywamy każdy podzbiór B taki, że dla każdego xP zbiór xB jest skierowany i posiada supremum x.

Definicja 12.1

Poset P jest ciągły jeśli posiada bazę. Jeśli K(P) jest bazą, to mówimy, że P jest algebraiczny.


Twierdzenie 12.2

Poset P jest ciągły wtedy i tylko wtedy, gdy dla każdego xP, zbiór x jest skierowany i mamy x=x.

Dowód

Niech P będzie ciągły i B będzie bazą dla P. Niech xP będzie dowolnym elementem P. Pokażemy, że x jest zbiorem skierowanym i jego supremum to x. Niech a,bx. Skoro z założenia zbiór xB jest skierowany z supremum x, to z definicji relacji aproksymacji istnieją dwa elementy a,bB takie, że aax oraz bbx. Ale ze skierowania zbioru xB wynika istnienie elementu cB takiego, że acx oraz bcx. A zatem z własności (w2) mamy a,bcx, czyli wykazaliśmy, że zbiór x jest skierowany. Zauważmy, że x jest ograniczeniem górnym zbioru x. Jeśli zP jest dowolnym innym ograniczeniem górnym, to skoro xBx, to x=(xB)z. A zatem x=x. Z drugiej strony, jeśli P jest dowolnym posetem takim, że x=x, to P jest bazą, a więc P jest ciągły.

Zauważmy, że drobna modyfikacja pierwszej części powyższego dowodu pozwala nam wywnioskować, że jeśli B jest bazą dla P, to dowolny nadzbiór B jest również bazą dla P.

Twierdzenie 12.3 [interpolatywność aproksymacji]

Jeśli poset jest ciągły, to relacja aproksymacji posiada własność interpolacji:
  • (MfinP)(xP) (Mx(yP (Myx))).


Definicja 12.4 [dziedzina]

Poset P nazywamy dziedziną lub dziedziną ciągłą, jeśli jest ciągłym dcpo.

Dziedziną algebraiczną nazywamy każdy dcpo algebraiczny P. Poset P jest dziedziną ω-ciągłą, jeśli posiada przeliczalną bazę. Dziedzina algebraiczna z przeliczalną bazą jest nazywana dziedziną ω-algebraiczną lub dziedziną Scotta. (Zauważmy, że na to, by dziedzina algebraiczna P była ω-algebraiczna potrzeba i wystarcza, by baza K(P) była przeliczalna. Dowód tego stwierdzenia jest bardzo prosty i wynika z dwóch faktów: z tego, że K(P)B dla każdej bazy B dziedziny P oraz z tego, że w dowolnym posecie każdy nadzbiór bazy jest również bazą).

Rozważmy następujące sztandarowe przykłady zbiorów częściowo uporządkowanych:

Przykład 12.5 [poset skończony]

Każdy poset skończony P jest dcpo, ponieważ każdy jego podzbiór skierowany posiada element największy. Co więcej, każdy element P jest zwarty, a więc P jest dziedziną Scotta.

Przykład 12.6 [liczby naturalne]

W posecie liczb naturalnych ω z porządkiem naturalnym każdy element jest zwarty, tak więc ω jest posetem algebraicznym. Poset ω nie jest jednak dcpo, ponieważ łańcuch ω nie ma supremum.


Przykład 12.7 [odcinek]

Odcinek [0,1] z naturalnym porządkiem jest ciągły, co łatwo wynika z faktu, że xy wtedy i tylko wtedy, gdy x<y lub x=0. Jest to również krata zupełna, a więc w szczególności dziedzina ciągła i poset bc-zupełny.


Przykład 12.8 [zbiór potęgowy]

Niech X będzie dowolnym zbiorem. Zbiór potęgowy 𝒫(X) jest kratą zupełną i dla każdego YX mamy Y=Y i Y=Y. 𝒫(X) jest więc w szczególności dcpo i bc-zupełny. Najmniejszym elementem 𝒫(X) jest , a największym X.

Pokażemy, że dla A,BX mamy AB wtedy i tylko wtedy, gdy A jest skończonym podzbiorem B. Rzeczywiście, załóżmy, że AB. Ponieważ

B={FXFfinB}

i tenże zbiór jest skierowany, istnieje FfinB taki, że AF. Zbiór A jest więc skończony, jako podzbiór zbioru skończonego F.

Załóżmy, że AfinB. Przypuśćmy, że B𝒟 dla pewnego zbioru skierowanego 𝒟 w 𝒫(X). Mamy więc A𝒟, co oznacza, że dla każdego aA istnieje Da𝒟 taki, że aDa. Ponieważ 𝒟 jest skierowany, istnieje D𝒟, który zawiera wszystkie zbiory Da. To oznacza, że AD𝒟, co należało pokazać.


Przykład 12.9 [dziedzina podprzedziałów odcinka]

Niech 𝐈[0,1] oznacza zbiór wszystkich podprzedziałów domkniętych, niepustych przedziału [0,1] uporządkowany względem odwrotnej inkluzji, to znaczy:
[a,b][c,d][a,b][c,d]

dla a,b,c,d[0,1]. Poset 𝐈[0,1] jest dcpo, bc-zupełny, ω-ciągły i nie jest algebraiczny. Elementem najmniejszym jest [0,1], a element największy nie istnieje. Elementami maksymalnymi są wszystkie przedziały postaci [a,a] dla a[0,1], które utożsamiamy w sposób naturalny z liczbami rzeczywistymi z odcinka [0,1]. Relacja aproksymacji jest dana jako:

[a,b][c,d][a,b](c,d)

Bazą przeliczalną w 𝐈[0,1] jest rodzina wszystkich podprzedziałów odcinka [0,1] o końcach wymiernych.


Przykład 12.10 [dziedzina przedziałów]

Zbiór wszystkich domkniętych, niepustych przedziałów osi liczb rzeczywistych uporządkowany względem odwrotnej inkluzji, z dodanym elementem najmniejszym, oznaczamy 𝐈. Poset 𝐈 jest izomorficzny z 𝐈[0,1], więc posiada dokładnie te same cechy co 𝐈[0,1].


Przykład 12.11 [dziedzina kul]

Niech (X,d) będzie przestrzenią metryczną. Rozważmy rodzinę wszystkich par postaci (x,r), gdzie xX i r>0 i zdefiniujmy relację w następujący sposób:
(x,r)(y,s)d(x,y)rs

Można pokazać, że relacja jest częściowym porządkiem. Poset

𝐁X=({(x,r)xX,r>0},)

jest ciągły, a relacja aproksymacji może być opisana jako:

(x,r)(y,s)d(x,y)<rs

Poset 𝐁X jest dziedziną (tj. jest dcpo) wtedy i tylko wtedy, gdy X jest przestrzenią metryczną zupełną. Poset 𝐁X jest ω-ciągły wtedy i tylko wtedy, gdy przestrzeń metryczna X jest ośrodkowa.


Przykład 12.12 [model zbioru Cantora]

Zbiór wszystkich skończonych i nieskończonych ciągów zerojedynkowych Σ (oczywiście Σ={0,1}) w porządku prefiksowym jest dziedziną Scotta. Każdy zbiór skierowany jest łańcuchem. Elementem najmniejszym jest ciąg pusty ε. Zbiór elementów maksymalnych pokrywa się ze zbiorem wszystkich ciągów nieskończonych, który z kolei, jak wiadomo, posiada strukturę zbioru Cantora. Każdy element z Σ, który nie jest maksymalny, jest zwarty.

Funkcje monotoniczne

Funkcję f:PQ między posetami nazywamy monotoniczną, jeśli zachowuje porządek, tj. jeśli xy w P, to f(x)f(y) w Q. Funkcja f jest ciągła, jeśli zachowuje suprema zbiorów skierowanych, to znaczy: jeśli DP jest skierowany i posiada supremum DP, to f[D] posiada supremum f[D]=f(D). Zauważmy, że każda funkcja ciągła jest monotoniczna. Rzeczywiście, jeśli xy w P, to zbiór {x,y} jest skierowany i ma supremum y. Tak więc f(y)=f(xy)={f(x),f(y)}=f(x)f(y)f(x). Z kolei, monotoniczność f implikuje, że dla D skierowanego, zbiór f[D] jest również skierowany. Wnioskujemy więc, że funkcja f jest ciągła wtedy i tylko wtedy, gdy dla dowolnego zbioru skierowanego D posiadającego supremum, zbiór f[D] jest skierowany oraz zachodzi f[D]=f(D).

Uwaga
Jeśli funkcja monotoniczna f:DE jest traktowana kategoryjnie, jako funktor między kategoriami D i E, to pojęcie ciągłości, które tu wprowadziliśmy nie zgadza się z definicją ciągłości funktora. Przyjmijmy jednak, że w tym i dwóch następnych wykładach ciągłość funkcji między posetami będzie oznaczać tylko i wyłącznie zachowywanie supremów skierowanych.


Dziedziny jako topologie

Topologią na zbiorze X nazywamy dowolną rodzinę τ podzbiorów zbioru X zamkniętą zewzględu na skończone przecięcia i dowolne sumy, a parę (X,τ) nazywamy przestrzenią topologiczną.Definicję powyższą możemy wypowiedzieć na wiele równoważnych sposobów, na przykład: topologią nazywamy każdy podzbiór τ porządku (𝒫(X),) zamknięty ze względu na dowolne suprema i skończone infima. O elementach τ mówimy, że są to zbiory otwarte. Z definicji mamy więc, że skończone przecięcie zbiorów otwartych jest zbiorem otwartym i dowolna suma zbiorów otwartych jest zbiorem otwartym. Tak więc rodzina Ω(X)=(τ,) jest kratą, w której istnieją wszystkie suprema. To znaczy, że Ω(X) jest w rzeczywistości kratą zupełną, ponieważ infimum dowolnego podzbioru zbioru τ jest równe supremum zbioru wszystkich ograniczeń dolnych . W szczególności, każda topologia na zbiorze X zawiera zbiór pusty (który jest równy dla =) i całą przestrzeń X (=).

Jeśli τ=𝒫(X), to τ nazywamy topologią dyskretną; jeśli τ={,X}, to τ nazywamy topologią trywialną}.

Niech (X,τ) będzie przestrzenią topologiczną. Otoczeniempunktu xX nazywamy dowolny zbiór A taki, że xUA dla pewnego Uτ. Można łatwo pokazać, że dowolny podzbiór B zbioru X jest otwarty (to znaczy Bτ) wtedy i tylko wtedy, gdy B jest otoczeniem każdego swojego elementu. Zbiór otoczeń xX oznaczymy 𝒩(x). Jak łatwo zauważyć, zbiór 𝒩(x) jest filtrem w kracie (𝒫(X),) i dlatego nazywamy go często filtrem otoczeń punktu x. Zauważmy też, że dla dowolnego xX, filtr otoczeń 𝒩(x) jest wyznaczony jednoznacznie, a więc w rzeczywistości odwzorowanie 𝒩:X𝒫(𝒫(X)) dane przez

x{AX(Uτ)(xUA)}

jest dobrze określoną funkcją.

Niech (X,τ) będzie przestrzenią topologiczną i niech AX. Wnętrzem zbioru A nazywamy największy zbiór otwarty zawarty w A, który będziemy oznaczać dalej jako 𝐢𝐧𝐭τ(A) lub po prostu 𝐢𝐧𝐭(A), jeśli jest jasne o jakiej topologii τ jest właśnie mowa. Zauważmy, że odwzorowanie 𝐢𝐧𝐭:𝒫(X)𝒫(X) dane przez

A{OOA}

jest dobrze określoną funkcją. Ponadto, zbiór OX jest otwarty wtedy i tylko wtedy, gdy O=𝐢𝐧𝐭(O), to znaczy, gdy O jest punktem stałym odwzorowania 𝐢𝐧𝐭:𝒫(X)𝒫(X). Co więcej, τ={𝐢𝐧𝐭(A)AX}.

Dopełnienia zbiorów otwartych w przestrzeni topologicznej nazywamy zbiorami domkniętymi. Rodzina zbiorów domkniętych posiada własności dualne do własności zbiorów otwartych, a więc jest zamknięta ze względu na dowolne przecięcia i skończone sumy i tworzy kratę zupełną, zarówno względem inkluzji, jak i względem odwrotnej inkluzji. Kratę zbiorów domkniętych oznaczamy dalej jako Γ(X). Ponieważ Γ(X) jest podzbiorem 𝒫(X) zamkniętym ze względu na dowolne infima, więc dla dowolnego AX istnieje najmniejszy zbiór domknięty zawierający A, który jest niczym innym, jak tylko infimum zbioru ograniczeń górnych A w Γ(X) (czyli przecięciem wszystkich domkniętych nadzbiorów A). Zbiór ten oznaczamy 𝐜𝐥τ(A) albo po prostu 𝐜𝐥(A), jeśli τ jest ustalona. Podobnie, jak w przypadku operacji wnętrza, odwzorowanie 𝐜𝐥:𝒫(X)𝒫(X) jest dobrze określoną funkcją, a zbiór CX jest domknięty wtedy i tylko wtedy, gdy jest punktem stałym odwzorowania 𝐜𝐥, to jest, gdy C=𝐜𝐥(C).


Bazy w przestrzeniach topologicznych

Niech (X,τ) będzie przestrzenią topologiczną. Bazątopologii τ nazywamy każdą podrodzinę βτ taką, że dla każdego otoczenia A punktu x istnieje Bβ taki, że xBA. W szczególności, cała rodzina τ jest bazą topologii τ.

Przypomnijmy, że jeśli P jest częściowym porządkiem, to jego podzbiory A,Bwspółkońcowe, jeśli A=B. Ponadto, jeśli AB oraz A=B, to mówimy, że A jest współkońcowy w B. Rozważmy więc kratę (𝒫(X),) dla przestrzeni topologicznej (X,τ). W tej kracie rodzina 𝒩(x) dla dowolnego xX jest zbiorem skierowanym. Zauważmy, że podrodzina β topologii τ na X jest bazą wtedy i tylko wtedy, gdy dla każdego xX, zbiór β(x) jest współkońcowy w 𝒩(X), gdzie β(x)={BβxB}.

Zbiory zwarte

Podzbiór K przestrzeni topologicznej (X,τ) nazywamy zwartym, jeśli dowolne pokrycie K zbiorami otwartymi zawiera podpokrycie skończone, to jest: jeśli K dla dowolnej rodziny τ, to istnieje podrodzina fin taka, że K. W praktyce będziemy mieli bardzo często do czynienia z rodzinami indeksowanymi, więc definicja zwartości upraszcza się do następującej: KX jest zwarty wtedy i tylko wtedy, gdy KiIAi dla Aiτ implikuje KAi1...Ain dla i1,...,inI, gdzie nω.


Porządek specjalizacji i aksjomaty oddzielania

W dowolnej przestrzeni topologicznej

(X,τ)

możemy zdefiniować relację przechodnią i zwrotną między elementami

x,yX

w następujący sposób:

xτy(Uτ)(xUyU)      ()

którą nazywamy preporządkiem specjalizacji. Mówimy, że przestrzeń topologiczna

X

spełnia aksjomat oddzielania

T0

(lub: jest przestrzenią

T0

) jeśli

τ

jest częściowym porządkiem, to znaczy wtedy i tylko wtedy, gdy

τ

jest relacją antysymetryczną. Dalej, mówimy, że przestrzeń topologiczna

X

spełnia aksjomat oddzielania

T1

(jest przestrzenią

T1

) wtedy i tylko wtedy, gdy

τ

redukuje się do równości. Oczywiście definicje powyższe implikują, że każda przestrzeń

T1

jest

T0

, ale nie jest odwrotnie, jak pokazuje przykład topologii

{,{1},{0,1}}

na zbiorze dwuelementowym

{0,1}

.

Nazwy aksjomaty oddzielania pochodzą stąd, że w przestrzeniach topologicznych o własnościach T0 czy T1 zbiory otwarte oddzielają punkty w odpowiedni sposób. W dalszej części wykładu będziemy mówić głównie o przestrzeniach T0, które nie są przestrzeniami T1 (konkretnie, tak zwana topologia Scotta na nietrywialnych dziedzinach posiada te własności, co wykażemy poniżej). Z drugiej strony, niemal wszystkie przestrzenie topologiczne rozważane w analizie, geometrii itd., itp. spełniają aksjomaty silniejsze niż T1. Nasz wykład będzie więc różnił się znacznie od standardowego wykładu topologii ogólnej.


Funkcje ciągłe na dziedzinach

Można śmiało powiedzieć, że struktura topologiczna na zbiorach jest wprowadzana po to, aby w sposób ścisły móc mówić o ciągłości funkcji. Przedmiot Topologia jest więc przede wszystkim nauką o funkcjach ciągłych między przestrzeniami topologicznymi.


Definicja 12.13

Niech (X,τ),(Y,α) będą przestrzeniami topologicznymi. Mówimy, że funkcja f:XY jest ciągła wtedy i tylko wtedy, gdy dla każdego zbioru otwartego A w Y, przeciwobraz f1[A] jest otwarty w X (tj. (AY)(Aαf1[A]τ)).


Dowodzi się w prosty sposób, że funkcja jest ciągła wtedy i tylko wtedy, gdy przeciwobraz dowolnego zbioru domkniętego jest domknięty.


Topologia Scotta na porządkach

W tej części wykładu pokażemy, że każdy zbiór częściowo uporządkowany może być traktowany jako przestrzeń topologiczna. Topologia, którą w naturalny sposób można zdefiniować na każdym posecie nazywa się topologią Scotta i pochodzi od nazwiska słynnego logika Dany S. Scotta (prof. Scott wykłada i bierze udział w konferencjach matematycznych i informatycznych do dziś).


Definicja 12.14

Niech P będzie częściowym porządkiem. Zbiór U nazywamy otwartym w sensie Scotta, jeśli spełnia dwa warunki:
  • U=U (U jest zbiorem górnym),
  • Jeśli dla zbioru skierowanego DP mamy DU, to istnieje element dD taki, że dU.
O zbiorze UP mającym własność (S2) mówimy, że jest nieosiągalny przez suprema zbiorów skierowanych. Rodzinę zbiorów otwartych w sensie Scotta oznaczamy σ(P) lub po prostu σ.


Twierdzenie 12.15

Niech P będzie częściowym porządkiem. Zbiory otwarte w sensie Scotta tworzą topologię.

Dowód

Niech O,Uσ. Pokażemy, że OUσ. Jest oczywiste, że OU jest zbiorem górnym, więc pokażemy tylko własność (S2). Niech D będzie dowolnym zbiorem skierowanym w P, który posiada supremum x=DP. Jeśli xOU, to xO i xU, a więc istnieją elementy oDO i uDU. Ale D jest skierowany, więc istnieje yD taki, że o,uy. Ponieważ O i U są zbiorami górnymi, yD(OU), co należało pokazać. Niech Ai będzie dowolną rodziną zbiorów otwartych. Jest jasne, że iIAi jest zbiorem górnym. Następnie, jeśli D=xiIAi dla DD, to xAi dla pewnego iI. A zatem istnieje dD taki, że dAi. Element d należy więc do iIAi, a więc DiIAi, czego należało dowieść.

Można pokazać, że zbiór CP jest domknięty w sensie Scotta, jeśli jest zbiorem dolnym i zawiera wszystkie suprema swoich podzbiorów skierowanych (o tej drugiej własności mówimy, że zbiór domknięty w sensie Scotta jest zamknięty ze względu na suprema zbiorów skierowanych). Najprostszymi przykładami zbiorów domkniętych są ideały główne x dla xP.

Okazuje się, że porządek specjalizacji dla topologii Scotta na P jest zawsze porządkiem częściowym, który pokrywa się z tym na P.


Twierdzenie 12.16

Niech (P,) będzie częściowym porządkiem. Dla dowolnych elementów x,yP następujące warunki są równoważne:
  • xy,
  • xσy,
  • x𝐜𝐥({y}).

Co więcej, topologia Scotta jest T0.


Dowód

(1)(2) wynika z tego, że zbiory otwarte są górne. (2)(3): przypuśćmy, że x𝐜𝐥({y}). Wówczas istnieje C domknięty w sensie Scotta, taki, że yC i xC. A zatem dla zbioru otwartego U=PC mamy xU i yU. To znaczy, że Parser nie mógł rozpoznać (nieznana funkcja „\nepod”): {\displaystyle x\nepod_{\sigma} y} , co należało pokazać (3)(1): ponieważ ideał y jest domknięty w sensie Scotta i zawiera y, więc 𝐜𝐥({y})y, a zatem xy. Własność T0 wynika z równoważności (1) i (2) powyżej.

Topologia Scotta na dziedzinach

Niech P będzie porządkiem ciągłym. Łatwo pokazać, że w topologii Scotta na P mamy 𝐢𝐧𝐭(x)=x dla każdego xP. Lecz o tej sytuacji możemy powiedzieć nawet więcej:


Twierdzenie 12.17

Niech P będzie porządkiem ciągłym, a B jego bazą. Wówczas rodzina β={xxB} jest bazą dla topologii Scotta.

Dowód

Wiemy już, że elementy β są zbiorami otwartymi w sensie Scotta. Niech xU dla dowolnego xB i Uσ(P). Skoro xB jest skierowany z supremum x, to z otwartości U wynika, że istnieje dxBU. A zatem xdU dla pewnego dB, co należało pokazać.

Funkcje ciągłe w sensie Scotta

Na zakończenie pokażemy, że funkcje ciągłe między posetami są dokładnie funkcjami ciągłymi w sensie Scotta. Jest to jedna z przyczyn, dla których topologia Scotta odgrywa podstawową rolę w teorii dziedzin.


Twierdzenie 12.18

Niech P,Q będą posetami. Dla funkcji f:PQ następujące warunki są równoważne:
  • f jest ciągła,
  • f jest funkcją ciągłą między topologiami (P,σ(P)) i (Q,σ(Q)).

Dowód

Niech f będzie ciągła i Oσ(Q). Ponieważ funkcje ciągłe są monotoniczne, f1[O] jest zbiorem górnym. Jeśli x=Df1[O] dla pewnego zbioru skierowanego D, to f(x)O, to istnieje dD taki, że f(d)O. To oznacza, że dDf1[O], co należało pokazać. Z drugiej strony, załóżmy, że f jest ciągła w sensie Scotta. Niech xy w P. Wtedy f1[f(y)] jest zbiorem domkniętym w sensie Scotta zawierającym y, a więc zbiór ten musi zawierać również x. To daje f(x)f(y). Funkcja f jest więc monotoniczna. Niech DP będzie skierowany. Rozważmy przeciwobraz zbioru domkniętego (f[D]). Jest on domknięty w P i zawiera D, a więc musi też zawierać D. Pokazaliśmy, że f(D)(f[D]), czyli f(D)f[D]. Ale monotoniczność f implikuje, że f[D]f(D), co należało pokazać.