Zazwyczaj używasz binarnej parametryczności, aby udowodnić równoważność programu. Jest to nienaturalne, gdy robi się to z jednolitym modelem, ponieważ mówi tylko o jednym programie na raz.
Zwykle używasz modelu jednoargumentowego, jeśli jedyne, co cię interesuje, to jedność. Na przykład zobacz nasz najnowszy szkic, Powierzchownie podstrukturalne typy , w którym udowadniamy wynik poprawności typu za pomocą modelu jednoargumentowego. Ponieważ solidność mówi o zachowaniu jednego programu (jeśli to albo się rozbiega, albo zmniejsza do wartości v : A ), wystarczy model jednoargumentowy. Jeśli chcielibyśmy dodatkowo udowodnić równoważność programów, potrzebowalibyśmy modelu binarnego.e : Av : A
EDYCJA: Właśnie zdałem sobie sprawę, że jeśli spojrzysz na nasz artykuł, to wygląda jak zwykły stary model relacji logicznych / wykonalności. Powinienem powiedzieć trochę więcej o tym, co czyni go (i innymi modelami) parametrycznym. Zasadniczo model jest parametryczny, gdy można udowodnić dla niego lemat przedłużenia tożsamości: to znaczy dla dowolnego wyrażenia typu, jeśli wszystkie zmienne typu swobodnego są powiązane ze stosunkami tożsamości, to wyrażenie typu jest stosunkiem tożsamości. Nie udowadniamy tego jawnie jako lematu (nie wiem dlaczego, ale rzadko robisz to, robiąc modele operacyjne), ale ta właściwość jest niezbędna dla poprawności naszego języka.
Definicja „relacji” i „relacji tożsamości” w parametryzacji jest w rzeczywistości trochę do uchwycenia, a ta swoboda jest tak naprawdę niezbędna, jeśli chcesz wspierać fantazyjne typy, takie jak typy wyższe lub typy zależne, lub chcesz pracować z bardziej wyszukanymi strukturami semantycznymi. Najbardziej dostępny opis tego, jaki znam, znajduje się w dokumencie roboczym Boba Atkeya Relacyjna parametryczność dla wyższych rodzajów .
Jeśli masz dobry apetyt na teorię kategorii, to Rosolini sformułował ją w sposób abstrakcyjny w swoim artykule Refleksyjne wykresy i polimorfizm parametryczny . Od tego czasu opracowali go dalej Dunphy i Reddy w swoim artykule Granice parametryczne , a także Birkedal, Møgelberg i Petersen w domenowych teoretycznych modelach polimorfizmu parametrycznego .