Dlaczego wykresy refleksyjne dla parametryczności?


11

Patrząc na modele polimorfizmu parametrycznego, jestem ciekawy, dlaczego stosowane są kategorie wykresów refleksyjnych ?

W szczególności dlaczego nie zawierają składu relacyjnego? Patrząc na modele, wszystkie wydają się potwierdzać naturalne pojęcie składu relacyjnego:

x(R;S)z⟺∃y.xRy∧ySz

Najnowsze artykuły, które używają wykresów refleksyjnych, wydają się przyjmować to za pewnik, a jedyny starszy dokument, jaki mogłem znaleźć, który omawiał to „Relacyjna parametryczność i zmienne lokalne” autorstwa O'Hearn i Tennent, którzy mówią:

Jednym z powodów niewymagania kompozycji jest to, że, jak dobrze wiadomo, kompozycja nie jest zachowywana przez relacje logiczne wyższych typów.

I nie jestem do końca pewien, co to oznacza, więc moje pierwsze pytanie dotyczy tego, co mam na myśli, i mam nadzieję, że będzie to lepsze odniesienie do tego pytania.

Myślę, że to oznacza, że ​​na przykład wykładniczy niekoniecznie zachowuje relacyjną kompozycję na nosie. W szczególności nie możemy pokazać . Oznacza to, że wykładniczy nie rozciąga się na funktor kategorii powiązań.(R;R′)→(S;S′)≡((R→S);(R′→S′))

((R→S);(R′→S′))⊂((R;R′)→(S;S′))

f((R→S);(R′→S′))hgf(R→S)g(R′→S′)hxRyR′zf(x)Sg(y)S′h(z)

Odpowiedzi:


1

Od miesięcy, kiedy zadałem to pytanie, wydaje mi się, że znalazłem rozsądną odpowiedź.

R:D→Eωω|D|×|E|R:ω+1→Nω+1NR(n,n)RR;RT:ω+1→ω+1nR;RTnωR;RTω

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.