type synthesis など

https://www.cs.vu.nl/~jbe248/lv2017/10x4.pdf より:

the {type checking | proof verification} problem

  • Γ |-? t:A

the {typability | type {synthesis | inference}} problem

  • Γ |- t:?

the {{type | proposition} inhabitation | proposition provability} problem

  • Γ |- ?:A

還元性〈reduction〉

subject reduction

// タイピングはβ変換で保存される

if Γ |- t:A and t -β→ s
then Γ |- s:A

unique normal forms

// 計算の結果は合流により一意である。CR性
// 計算が止まることは保証されない。

if M -β→ N and M -β→ P,
then 
exists Q, N -β→ Q and P -β→ Q

termination (strong normalization)

すべての計算は、正規形で終了する。