通常、バイナリパラメトリックを使用して、プログラムの等価性を証明します。単項モデルでこれを行うのは不自然です。なぜなら、一度に1つのプログラムについてのみ話すからです。
通常、単項プロパティのみに関心がある場合は、単項モデルを使用します。たとえば、最近の草案である「表面的部分構造型」では、単項モデルを使用して型の健全性の結果を証明しています。健全性は1つのプログラムの動作について説明するため(場合 、値v :Aに分岐または減少する)、単項モデルで十分です。さらにプログラムの等価性を証明したい場合、バイナリモデルが必要になります。e :Av :A
編集:あなたが私たちの論文を見ると、それは単なる古い論理関係/実現可能性モデルのように見えることを実感しました。パラメーター(および他のモデル)をパラメトリックにするものについてもう少し言います。基本的に、モデルは、アイデンティティ拡張の補題を証明できる場合、パラメトリックです。つまり、任意の型式について、すべての自由な型変数がアイデンティティ関係にバインドされている場合、タイプ式はアイデンティティ関係になります。私たちはそれをレンマとして明示的に証明しません(理由はわかりませんが、運用モデルを実行するときに必要になることはめったにありません)が、このプロパティは言語の健全性に不可欠です。
パラメトリック性の「関係」と「同一性関係」の定義は、実際にはちょっとしたものです。この自由は、より高い種類や依存型などの派手な型をサポートしたい場合、またはより意味のあるセマンティック構造を使用したい場合に実際に不可欠です。私が知っているこの最もアクセスしやすいアカウントは、ボブ・アトキーのドラフト論文「高等者のための関係パラメトリック性」にあります。
カテゴリ理論に対する優れた食欲がある場合、これは、Rosoliniの論文Reflexive Graphs and Parametric Polymorphismで抽象的な方法で最初に定式化されました。その後、Dunphy and Reddyの論文Parametric Limitsでさらに開発され、Birkedal、Møgelberg、PetersenによるParametric Polymorphismのドメイン理論モデルでさらに開発されました。