Relacja koherencji na zbiorze jest relacją zwrotną i symetryczną. Przestrzeń koherencji to para , a morfizm między przestrzeniami koherencji jest relacją taką, że dla wszystkich i ,
- jeśli to , i
- jeśli i to .
Kategoria przestrzeni koherencji jest zarówno kartezjańska, jak i monoidalna zamknięta. Chciałbym wiedzieć, kiedy dla tej kategorii istnieją wycofania lub wypychania i kiedy istnieje jakiś monoidalny analog wycofań lub wypychań (i jak to zdefiniować, na wypadek, gdyby to pojęcie miało sens).
pl.programming-languages
ct.category-theory
domain-theory
linear-logic
Neel Krishnaswami
źródło
źródło
Odpowiedzi:
Widzę teraz, jak zdefiniować korektory dla przestrzeni koherencji, co oznacza, że zawsze istnieją niedociągnięcia (ponieważ produkty mają).Właściwie to nie wiem jak to zrobić ...Przypomnijmy, że kompozycja ma zwykle skład relacyjny więc jeśli i , a następnie:f:A→B g:B→C
(W tej definicji egzystencjalność w rzeczywistości implikuje wyjątkowe istnienie. Załóżmy, że mamy tak że i . Ponieważ wiemy, że , oznacza to, że . To oznacza, że mamy i oraz , a zatem konsekwentnie .)b′∈B (a,b′)∈f (b′,c)∈g a≎Aa b≎Bb′ b≎Bb′ (b,c)∈g (b′,c)∈g b=b′
Teraz konstruujemy korektory. Załóżmy, że mamy przestrzenie spójność i oraz morfizmów . Teraz zdefiniuj korektor w następujący sposób.A B f,g:A→B (E,e:E→A)
W przypadku sieci weź Wyodrębnia to podzbiór tokenów na który zgadzają się albo i (do spójności - pomyliłem się w mojej pierwszej wersji ) lub oba są niezdefiniowane.
Zdefiniuj relację koherencji na . To jest po prostu ograniczenie relacji koherencji na do podzbioru . Będzie to zwrotne i symetryczne, ponieważ jest.≎E={(a,a′)∈≎A|a∈E∧a′∈E} A E ≎A
Ponieważ pomieszałem moją pierwszą wersję dowodu, podam jawnie właściwość uniwersalności. Załóżmy, że mamy jakikolwiek inny obiekt i morfizm taki, że .X m:X→A m;f=m;g
Teraz zdefiniuj jako . Oczywiście , ale aby pokazać równość, musimy pokazać odwrotność .h:X→E {(x,a)|a∈E} h;i⊆m m⊆h;i
Załóżmy więc . Musimy teraz pokazać, że oraz .(x,a)∈m ∀b.(a,b)∈f⟹∃a′≎Aa.(a′,b)∈g ∀b.(a,b)∈g⟹∃a′≎Aa.(a′,b)∈f
Najpierw załóżmy i . Wiemy, że i , SO . Dlatego , a więc nie jest tak że i . Ponieważ , wiemy'a więc nie jest takie, że .b∈B (a,b)∈f (x,a)∈m (a,b)∈f (x,b)∈m;f (x,b)∈m;g a′∈A (x,a′)∈m (a′,b)∈g x≎x a≎a′ a′≎a (a′,b)∈g
Symetrycznie załóżmy i . Wiemy więc, że oraz , więc . Dlatego , a więc istnieje takie jak oraz . Ponieważ , wiemy , a więc istnieje taki, że .b∈B (a,b)∈g (x,a)∈m (a,b)∈g (x,b)∈m;g (x,b)∈m;f a′∈A (x,a′)∈m (a′,b)∈f x≎x a≎a′ a′≎a (a′,b)∈f
źródło