タイピング環境JJapedia 編集部|更新日: 不明 型理論では、型付け環境(または型付けコンテキスト)は、変数名とデータ型の関連を表します。 より正式には、環境はペアの集合または順序付けられたリストであり、通常は と記述されます。ここで、は変数とその型です。 Γ {\displaystyle \ガンマ} ⟨ x 、 τ ⟩ {\displaystyle \langle x,\tau \rangle } x : τ {\displaystyle x:\tau} x {\displaystyle x} τ {\displaystyle \tau} 判決 Γ ⊢ e : τ {\displaystyle \Gamma \vdash e:\tau } は「文脈内に型がある」と読みます。[1] e {\displaystyle e} τ {\displaystyle \tau} Γ {\displaystyle \ガンマ} 各関数本体の型チェック: Γ = { ( ふ 、 τ 1 × 。 。 。 × τ ん → τ 0 ) | ( ふ 、 x s 、 ( τ 1 、 。 。 。 、 τ ん ) 、 t ふ 、 τ 0 ) ∈ e } {\displaystyle \Gamma =\{(f,\tau _{1}\times ...\times \tau _{n}\to \tau _{0})|(f,xs,(\tau _{1},...,\tau _{n}),t_{f},\tau _{0})\in e\}} 入力ルールの例: Γ ⊢ b : B o o l 、 Γ ⊢ t 1 : τ 、 Γ ⊢ t 2 : τ Γ ⊢ ( もし ( b ) t 1 それ以外 t 2 ) : τ {\displaystyle {\begin{array}{c}\Gamma \vdash b:Bool,\Gamma \vdash t_{1}:\tau ,\Gamma \vdash t_{2}:\tau \\\hline \Gamma \vdash ({\text{if}}(b)t_{1}{\text{else}}t_{2}):\tau \\\end{array}}} 静的に型付けされた プログラミング言語では、これらの環境は、特定のプログラムまたは式 の型チェックを行うための型付け規則によって使用され、維持されます。 参照 型システム 参考文献 ^ 「単純型λ計算」(PDF)。 ヴte