型付けされていないラムダ計算と単純に型付けされたラムダ計算(たとえば、ベンジャミンピアースの本のタイプとプログラミング言語で説明されている)があるので、単純に型付けされた組み合わせロジックはありますか?
たとえば、コンビネータS、K、およびIの自然な型は、
S : (a -> b -> c) -> (a -> b) -> a -> c
K : a -> b -> a
I : a -> a
ここで、a、b、およびcは、タイプTのいくつかのセットにわたるタイプ変数です。ここで、おそらく単一の基本タイプBoolから始めることができます。タイプTのセットは、3つのパターンを使用して形成できるタイプと一緒にBoolになります。
(a -> b -> c) -> (a -> b) -> a -> c
a -> b -> a
a -> a
ここで、Tのa、b、c。
言語には2つの新しい定数があります。
T : Bool
F : Bool
したがって、この言語は括弧S、K、I、T、Fと記号で構成されています。これには、1つの基本タイプBoolと、S、K、およびIコンビネーターパターンから作成できる「関数タイプ」があります。
このシステムを機能させることはできますか?たとえば、S、K、I、T、Fのみから形成できる、よく型付けされたif-then-else構造はありますか?
「型付き組み合わせ代数」の検索。
—
Andrej Bauer
興味深いことに、型付けされた組み合わせロジックは、ヒルベルトスタイルの論理公理との類似性により、不適切な名前の「カレーハワード」の対応に最初に気付きました。en.wikipedia.org
—
wiki