In genere, si utilizza la parametricità binaria per dimostrare le equivalenze del programma. È innaturale farlo con un modello unario, poiché parla solo di un programma alla volta.
Normalmente, usi un modello unario se tutto ciò che ti interessa è una proprietà unaria. Ad esempio, vedere la nostra recente bozza, Tipi superficialmente sottostrutturali , in cui dimostriamo un risultato di solidità del tipo usando un modello unario. Poiché la solidità parla del comportamento di un programma (se allora diverge o si riduce a un valore v : A ), è sufficiente un modello unario. Se volessimo dimostrare anche le equivalenze del programma, avremmo bisogno di un modello binario.e : Av : A
EDIT: Mi sono appena reso conto che se guardi il nostro documento, sembra proprio un semplice vecchio modello di relazioni logiche / realizzabilità. Dovrei dire qualcosa in più su ciò che lo rende (e altri modelli) parametrico. Fondamentalmente, un modello è parametrico quando è possibile dimostrare il lemma dell'estensione dell'identità per esso: vale a dire, per qualsiasi espressione di tipo, se tutte le variabili di tipo libere sono legate alle relazioni di identità, allora l'espressione di tipo è la relazione di identità. Non lo dimostriamo esplicitamente come un lemma (non so perché, ma raramente ne hai bisogno quando fai modelli operativi), ma questa proprietà è essenziale per la solidità del nostro linguaggio.
La definizione di "relazione" e "relazione di identità" nella parametria è in realtà un po 'in palio, e questa libertà è in realtà essenziale se si desidera supportare tipi fantasiosi come tipi superiori o tipi dipendenti, o se si desidera lavorare con strutture semantiche più fantasiose. Il resoconto più accessibile di ciò che conosco è nel documento di studio di Bob Atkey Parametricity relazionale per i tipi superiori .
Se hai un buon appetito per la teoria delle categorie, questo è stato inizialmente formulato in modo astratto da Rosolini nel suo documento Grafici riflessivi e polimorfismo parametrico . Da allora è stato ulteriormente sviluppato da Dunphy e Reddy nel loro documento Parametric Limits , e anche da Birkedal, Møgelberg e Petersen in Modelli teorici di dominio del polimorfismo parametrico .