System F

提供: testwiki
2024年7月13日 (土) 15:00時点におけるimported>Anakabotによる版 (Bot作業依頼#Cite conferenceのbooktitle引数の移行)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

テンプレート:For

System F(システム・エフ)は、型付きラムダ計算の一体系であり、単純型付きラムダ計算に、についての全称量化を取り入れた計算機構である。二階ラムダ計算ポリモーフィックラムダ計算とも言われる。プログラミング言語でのパラメトリック多相を形式化するもので、関数型言語MLHaskellなどの型システムのベース理論にされている。System Fは、論理学者ジャン=イヴ・ジラール計算機科学者ジョン・C・レイノルズの両者が別個に発見している。ジラールによるとSystem Fの語源は、たまたまそう名付けただけと言う。

単純型付きラムダ計算では、関数についての変数とその束縛が存在するが、System Fではについての変数とその束縛が追加されている。例えば恒等関数は任意の型AについてAAの形の型を持ちうるが、System Fではこのことが次の判断が成り立つことによって表されている。

Λα.λxα.x:α.αα.

ここで、α型変数である。また、小文字のλが通常の値レベルの抽象を表しているのに対して、大文字のΛを型レベルの抽象を表すために使用している。

項書換え系として見ると、System Fは強正規化性を持つ。しかしながらSystem Fにおける型推論決定不能である。またSystem Fはカリー=ハワード同型の下で、全称量化のみを用いる二階直観主義論理の断片に対応する。System Fは、依存型などを含んだより強力なラムダ計算とともに、ラムダ・キューブの一角であるとみなすこともできる。

参考文献

関連項目