型理論とは? わかりやすく解説

型理論

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/16 02:59 UTC 版)

型理論(かたりろん、: Type theory)とは、プログラミング数学言語学等に現れるの概念及びそれらが成す型システムを研究対象とする数学計算機科学の分野である。特定の型システムのことを型理論と呼ぶこともある。集合論の代替となる数学の基礎として役立てられる型理論(型システム)も存在する。そのような例としてアロンゾ・チャーチ型付きラムダ計算マルティン・レーフ直観主義型理論が有名である。

20世紀初頭にバートランド・ラッセルが発見した、ラッセルのパラドックスによるフレーゲ素朴集合論の欠陥を説明する中で提起されたタイプ理論(theories of type)が型理論の起源であり[1]、後年にAxiom of reducibilityが付随された型理論は、ホワイトヘッドラッセルの 『プリンキピア・マテマティカ』に収録されている[2]

単純階型理論(Simple Theory of Types)

ここでは、Mendelson (1997, 289-293)の体系 ST を解説する。量化議論領域は型の階層に分けられ、個体要素(individuals)には型が割り当てられる。基盤となる論理は一階述語論理であり、量化変数の範囲は型によって限定される。ST は『数学原理』の型理論に比べて単純であり、任意の関係の議論領域は全て同じ型でなければならない。

階層中、最も低い型では、個体要素にはメンバーはなく、それらは2番目に低い型のメンバーとなる。最下層の型の個体要素は、ある集合論の原要素 (Ur-elements) に対応する。それぞれの型にはより高位の型があり、ペアノの公理の後者関数 (successor function) の記法にも似ている。ST では、最高位の型があるかどうかは規定していない。超限数個の型があってもなんら不都合は生じない。このようにペアノの公理と似た性質であるため、各型に自然数を割り当てることが容易で、最下層の型に 0 を割り当てる。ただし、型理論そのものは自然数の定義を前提とはしていない。

ST に固有な記号として、プライム付きの変数と接中辞 ∈ がある。論理式において、プライムのない変数は全て同じ型に属し、プライム付き変数 (x′) はその1つ上の型に属する。ST原子論理式は、x = y恒等式)か yx′ という形式である。接中辞記号 ∈ は、集合の所属関係を示唆している。

以下にあげる公理に使われている変数は、全て2つの連続する型のいずれかに属する。プライムなしの変数は低位の型の変数であり、 ∈ の左辺にのみ出現する(プライムつきは逆)。ST での一階述語論理では、型をまたいだ量化ができない。従って、ある型とそれに隣接する型ごとに外延性と内包性の公理を定義する必要が出てくるが、下記の外延性と内包性の公理を型をまたいで成り立つ公理図式 (axiom schema) とすればよい。

同一性
x = y ↔ ∀z′ [xz′yz′]
外延性
x[xy′xz′] → y′ = z′
ここで、自由変項 x を含む任意の一階述語論理式を Φ(x) で表すものとする。
内包性
z′x[xz′ ↔ Φ(x)]
注意
同じ型の要素を集めたものは次のレベルの型のオブジェクトを形成する。内包性は型に関する公理というだけでなく、 Φ(x) の公理でもある。
無限性
最下層の型の個体要素間についての空でない二項関係 R で以下を満たすものが存在。
狭義の全順序(非反射的推移的で、強連結 (x, y[''x ≠ y''↔[''xRy'' ∨ ''yRx'']])) で有り、極小元以外の任意の要素はそれより大きい要素を持つ(余定義域は定義域の部分領域で有る)。
注意
無限性 は純粋に数学的な ST 固有の公理である。これは R が全順序関係であることを意味している。最下層の型に 0 を割り当てたとき、R の型は 3 となる。無限性 が成り立つのは R の議論領域が無限のときだけであり、結果として無限集合の存在を前提としている。関係を順序対で定義する場合、この公理の前に順序対を定義する必要が生じる。これは ST に Kuratowski の定義を導入することで実現する。ZFCのような他の集合論の無限集合の公理がなぜ ST で採用されなかったのかは書籍にも書かれていない。

ST は型理論が公理的集合論と似ていることを明らかにした。さらに、ZFC などの従来の集合論よりも単純な存在論に基づく "iterative conception of set" と呼ばれる ST のより精巧な存在論がもっと簡単な公理(公理図式)を構成している。型理論の出発点は集合論だが、その公理、存在論、用語は異なる。型理論には他にも New FoundationsScott-Potter set theory がある。

型システム

型システムの定義は様々だが、プログラミング言語理論の世界では Benjamin C. Pierce の定義が一般に受け入れられている。

(型システムは)プログラムが計算する値の種類に従って句(phrase)を分類することで、そのプログラムがある動作をしないことを証明する扱いやすい文法的手法である。 (Pierce 2002)

換言すれば、型システムはプログラムのを「型」と呼ばれる集合に分類し(これを「型設定」あるいは「型割り当て」と呼ぶ)、特定のプログラムの動作が不正であることを示す。例えば、"hello" という値を文字列型、5 という値を整数型としたとき、プログラマに "hello" と 5 を加算できないといった制限を課すのである。このような型システムでは、次のプログラム

"hello" + 5

は不正である。もちろん、文字列と整数を加算することを許す型システムもありうる。

型システムの設計と実装は、プログラミング言語そのものと同じ程度に広がりを持った話題である。実際、プログラミング言語の最大の基盤は型システムであるとも言われ、「型システムを正しく設計すれば、言語は自分自身で設計される」と言われている[要出典]

型理論の他分野への影響

コンピューター

型理論の最も顕著な応用は、プログラミング言語のコンパイラでの意味論解析部での型チェックアルゴリズムの構築である。

型理論は自然言語意味論の理論構築にもよく使われる。以下ではモンタギュー文法の内包論理(型理論と様相論理を折衷したもの)での型を例として説明する。最も基本的な型として


ウィキペディアウィキペディア

型理論

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/04 23:13 UTC 版)

ペール・マルティン=レーフ」の記事における「型理論」の解説

詳細は「 型理論 」を参照直観主義型理論 」、「 証明論意味論 」、および「 依存型 」も参照 マルティン=レーフは数理論理学分野長年研究行ってきた。1968年から69年まで、シカゴ大学にて准教授として働いた。彼はそこでウィリアム・アルヴィン・ハワード(William Alvin Howard)と出会いカリー=ハワード同型対応関連する問題について議論し合ったマルティン=レーフの最初の型理論に関する草稿発表されたのは1971年にまで遡る。この非可述的な理論ジャン=イヴ・ジラールシステムF一般化したものであったしかしながら、このシステムはジラールのパラドックスによって矛盾していることがシステムUとシステムF矛盾した拡張研究しているジラールによって発見された。この経験マルティン=レーフに型理論の哲学的基盤開発することに導いた。すなわち、意味説明1984年のBibliopolisの本で提示され述語的型理論の正当化を行う証明論意味論形式次第哲学的となるテキストの数を増やしていった。そのようなテキストの中で影響を与えたものとしては「On the Meanings of the Logical Constants and the Justifications of the Logical Laws」がある。 1984年のの型理論は拡張であった一方でノードストロームらの1990年本の中で型理論は紹介された。これはかれの後期アイディア大きく影響されたもので、内包的であり、コンピュータ上で実装することにより適したものであったマルティン=レーフによる直観主義型理論は、依存型概念発展させ、構築計算と、論理的フレームワークLF開発直接影響与えた多数人気計算機ベースの証明支援系が型理論に基づいている。例えば、NuPRL、LEGOCoqALFAgda、Twelf、Epigram、そしてIdrisなどである。

※この「型理論」の解説は、「ペール・マルティン=レーフ」の解説の一部です。
「型理論」を含む「ペール・マルティン=レーフ」の記事については、「ペール・マルティン=レーフ」の概要を参照ください。

ウィキペディア小見出し辞書の「型理論」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

カテゴリ一覧

すべての辞書の索引



Weblioのサービス

「型理論」の関連用語











型理論のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



型理論のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの型理論 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのペール・マルティン=レーフ (改訂履歴)、順序組 (改訂履歴)、直観主義型理論 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS