複雑性理論に存在する広範な階層に触発され、そのような階層が型システムにも存在するのではないかと思いました。ただし、これまでに見つけた2つの例は、どちらも階層(連続してますます表現力豊かな型システムを使用)ではなく、チェックリスト(直交機能を使用)に似ています。
私が見つけた2つの例は、ラムダキューブとkランクの多型の概念です。1つ目は3つのオプションを持つチェックリスト、2つ目は実際の階層です(ただし、kの特定の値に対してkランクが付けられていることはまれです)。私が知っている他のすべての型システムの機能は、ほとんど直交しています。
私は自分の言語を設計しているので、これらの概念に興味があり、現在の既存のタイプシステムの中でどのようにランク付けされているか非常に興味があります(私の知る限り、タイプシステムはやや型破りです)。
「表現力」の概念は少し曖昧かもしれませんが、それはなぜ型システムがチェックリストのように見えるのかを説明するかもしれません。