Genellikle, program denkliklerini kanıtlamak için ikili parametriklik kullanırsınız. Bunu tek bir modelle yapmak doğal değildir, çünkü bir seferde sadece bir programdan bahseder.
Normalde, ilgilendiğiniz tek şey tek bir özellikse tekli bir model kullanırsınız. Örneğin, tekli bir model kullanarak bir tür sağlamlık sonucu kanıtladığımız son taslak Yüzeysel Altyapı Türlerimize bakın. Sağlamlık bir programın davranışı hakkında konuştuğundan ( o zaman v : A değerine sapar veya azalır ), tekli bir model yeterlidir. Ayrıca program denkliklerini kanıtlamak isteseydik, ikili bir modele ihtiyacımız olurdu.e : Av : A
EDIT: Ben sadece bizim kağıda bakarsanız, sadece düz eski mantıksal ilişkiler / gerçekleştirilebilirlik modeli gibi olduğunu fark ettim. Onu (ve diğer modelleri) parametrik yapan şey hakkında biraz daha söylemeliyim. Temel olarak, bir model, kimlik uzantısı lemmasını bunun için kanıtlayabildiğinizde parametriktir: yani, herhangi bir tür ifadesi için, serbest tür değişkenlerinin tümü kimlik ilişkilerine bağlıysa, tür ifadesi kimlik ilişkisidir. Bunu açıkça bir lemma olarak kanıtlamıyoruz (nedenini bilmiyorum, ancak operasyonel modeller yaparken nadiren gerekir), ancak bu özellik dilimizin sağlamlığı için gereklidir.
Parametriklikte "ilişki" ve "kimlik ilişkisi" tanımı aslında kapmak için biraz fazladır ve daha yüksek türler veya bağımlı türler gibi süslü türleri desteklemek veya daha süslü semantik yapılarla çalışmak istiyorsanız bu özgürlük esastır. Bunu bildiğim en erişilebilir açıklama Bob Atkey'in Daha Yüksek Türler için İlişkisel Parametrik taslak belgesinde .
Kategori teorisi için iyi bir iştahınız varsa, bu ilk olarak Rosolini tarafından Refleksif Grafikler ve Parametrik Polimorfizm adlı makalesinde soyut bir şekilde formüle edilmiştir . O zamandan beri Dunphy ve Reddy tarafından Parametrik Limit makalelerinde ve ayrıca Birkedal, Møgelberg ve Petersen tarafından Domain Teorik Parametrik Polimorfizm Modellerinde geliştirilmiştir .