回答:
型のセマンティクスのセットを回避する主な理由は、一般的なプログラミング言語では任意の再帰関数を定義できるためです。したがって、型の意味が何であれ、固定小数点プロパティを持たなければなりません。このようなプロパティを持つ唯一のセットはシングルトンセットです。
より正確には、再帰的に定義された型の値(通常、は関数型)は、固定小数点方程式によって定義されます。ここで、はどんなプログラムでも。が集合として解釈される場合、すべてのが固定小数点を持つと予想されます。ただし、このプロパティを持つ唯一のセットはシングルトンです。
もちろん、犯人は古典的な論理であることも理解できます。直観主義的な集合論を扱う場合、固定小数点プロパティを持つ集合が多数あると仮定することは一貫しています。実際、これはプログラミング言語のセマンティクスを提供するために使用されています。たとえば、
アレックス・シンプソン、直観的集合論のモデルにおける再帰型の計算的妥当性、純および応用論理の年報、130:207-275、2004
セマンティックサブタイピングは、サブタイピングがサブセットである型の基礎となるセット理論的解釈に基づいています。オリジナルの作品は、XML処理言語CDuceのコンテキストにおけるCastagnaによるものだと思います。タイプはXMLドキュメントのセットに対応します。それ以降、このアイデアはπ計算および計算オブジェクトおよびクラスに再適用されました。
いくつかの例外(Dave Clarkeが引用している例外)を除いて、型の単純な集合論的なセマンティクスは使いにくいです。その理由は、データの抽象化が集合論的なセマンティクスとあまりうまく機能しないためです。