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:
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.
Tuttavia, anche se non posso mostrare l'equivalenza tra le relazioni di cui sopra, posso certamente dimostrare un'inclusione , giusto?
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 ′ h . 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?