Perché i grafici riflessivi per parametricità?


11

Osservando i modelli di polimorfismo parametrico, sono curioso di sapere perché vengono utilizzate le categorie dei grafici riflessivi ?

In particolare, perché non includono la composizione relazionale? Osservando i modelli, sembrano tutti supportare una nozione naturale di composizione relazionale:

x(R;S)zy.xRyySz

Gli articoli più recenti che usano grafici riflessivi sembrano dare questo per scontato, e l'unico documento più vecchio che ho trovato che ne ha discusso è stato "Parametricità relazionale e variabili locali" di O'Hearn e Tennent che dicono:

Una ragione per non richiedere la componibilità è che, come è noto, la composizione non è preservata da relazioni logiche di tipo superiore.

E non sono del tutto sicuro di cosa significhi, quindi la mia prima domanda è cosa si intende con questo e, si spera, un migliore riferimento a questa domanda.

Ciò che penso significhi che, ad esempio, l'esponenziale non preserva necessariamente la composizione relazionale sul naso. In particolare non possiamo mostrare . Ciò significa che l'esponente non si estende a un funzione su una categoria di relazioni.(R;R)(S;S)((RS);(RS))

Tuttavia, anche se non posso mostrare l'equivalenza tra le relazioni di cui sopra, posso certamente dimostrare un'inclusione , giusto?((RS);(RS))((R;R)(S;S))

Dato , quindi esiste una g di tipo appropriato con f ( R S ) g ( R S ) h , quindi data una x R y R z , posso mostrare f ( x ) S g ( y ) S hf((RS);(RS))hgf(RS)g(RS)hxRyRz . Non Ciò significa che l'esponenziale mi dà un lassista funtore, che sembra un cattivo proprietà di buttare via? Quindi la mia seconda domanda è ci sono esempi in cui l'inclusione in questa direzione non è provabile, neanche?f(x)Sg(y)Sh(z)

Risposte:


1

Nei mesi da quando ho posto questa domanda, penso di aver trovato una risposta ragionevole.

Spesso, il tipo di relazioni considerate non si compone. Per esempio, se la vostra idea di una relazione tra Ohm CPO è un ω catena a completa sottoinsieme di | D | × | E | , quindi la relazione R : ω + 1 N tra i naturali ordinati più l'infinito ω + 1 e il CPO piatto dei naturali N dato da R ( n , n ) vale e nient'altro, quindiR:DEωω|D|×|E|R:ω+1Nω+1NR(n,n) è ammissibile, come è il contrario, ma la R composita ; R T : ω + 1 ω + 1 non è completo a catena, poiché n R ; R T n per ogni naturale, ma non abbiamo ω R ; R T ω .RR;RT:ω+1ω+1nR;RTnωR;RTω

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.