Luos UTT學習筆記之三:元理論特性

Luos UTT學習筆記之三:元理論特性

來自專欄類型論驛站

Luo, Zhaohui. Computation and reasoning: a type theory for computer science. Oxford University Press, Inc., 1994.

目錄:類型論驛站寫作計劃

前一篇:Luos UTT學習筆記之二:擴充構造演算(ECC)簡介

後一篇:Luos UTT 學習筆記之四:強[可]正規性-上

在 Luo 1994 的第三章,作者研究了 ECC (擴充構造演算)的四大基本的元理論特性:Church-Rosser 定理,彙集性,判斷的可推導性,以及主要類型原則。

Church-Rosser 定理表明了可轉換項無論通過何種歸約途徑,最終都可以歸約為同一個項。這樣就確保了正規式(即計算結果)的唯一性。

定理1(Church-Rosser 定理)

如果 M_1simeq M_2 ,那麼存在 M ,使得 M_1
hd MM_2
hd M

Church-Rosser 定理的證明可以參見 無類型Lambda演算筆記-3(歸約和Church-Rosser定理)。Luo 的書中給出了如下證明策略:

首先定義平行一步歸約平行 n 步歸約一步歸約記為 M 
hd^1 N ,通過對 M 中的可規約式(redex)從內到外(參見無類型 Lambda 演算筆記 3 中的 Lambda項的頭正規和頭歸約表示)進行歸約而得到正規式 N平行 n 步歸約可以歸納地定義為: M
hd^0N 當且僅當 M 為正規式; M
hd^{n+1}N 當且僅當存在某個 M 使得 M
hd^nM
hd^1 N

然後通過平行一步歸約的定理來證明引理 M
hd^1MRightarrow [N/x]M
hd^1[N/x]M 。再通過這個引理證明引理 (M
hd^1 M_1 wedge M
hd^1 M_2)Rightarrow exists M.[M_1
hd^1M wedge M_2
hd^1 M ]

最後再多次使用上述引理證明(M
hd^m M_1 wedge M
hd^n M_2)Rightarrow exists M.[M_1
hd^nM wedge M_2
hd^m M ]。從而證明 Church-Rosser 定理。

如果納入 eta 收縮模式,那麼 ECC 便不再具備 Church-Rosser 特性。

Church-Rosser 定理的一個重要推論就是正規式的唯一性。

接著,Luo 又介紹了彙集關係及其特性。

定義1(累積(彙集,cumulativity)關係的定義,版本1)

累積關係 preceq 被定義為項之間最小的二元關係:

1. preceq 是一個基於轉換的偏序(partial order),即

(a)如果 Asimeq B ,則 A preceq B

(b)如果 A preceq B且B preceq A ,則 Asimeq B ;以及

(c)如果 A preceq B 且 B preceq C ,則 Apreceq C

2. Prop preceq Type_0 preceq Type_1 preceq dots ;

3. 如果 A_1simeq B_1且A_2preceq B_2 ,則 Pi xcolon A_1,A_2simeq Pi xcolon B_1.B_2;

4. 如果 A_1preceq B_1且 A_2preceq B_2 ,則 Sigma xcolon A_1,A_2simeq Sigma xcolon B_1.B_2;

此外, Aprec B 當且僅當 Apreceq B 且 A
otsimeq B

歸納地,我們可以如下定義彙集關係:

定義2(累積(彙集,cumulativity)關係的定義,版本2)

歸納地定義 preceq_i subseteq mathcal{T	imes T}(iinomega) 為項之間的關係如下:

  1. Apreceq_0B 當且僅當滿足下列條件之一:

(a) Asimeq B

(b) 對於某個 jinomega, Asimeq Prop, Bsimeq Type_i

(c) 對於某些 j<k , Asimeq Type_j, Bsimeq Type_k

2. Apreceq_{i+1}B 當且僅當滿足下列條件之一:

(a) Asimeq_i B

(b) 對於某些 A_1simeq B_1, A_2simeq B_2Asimeq Pi x:A_1.A_2, Bsimeq Pi_x:B_1.B_2

(c) 對於某些 A_1preceq_i B_1, A_2preceq_i B_2Asimeq Sigma x:A_1.A_2, Bsimeq Sigma x:B_1.B_2

3. 此外,我們定義 preceqigcup_{iin omega} preceq_i ,定義 precA
otsimeq B

Luo 證明了這兩種定義的等同性。

[可推導判斷] 如果一個判斷 Gammavdash M:A (其中 Gammaequiv x_1:A_1,dots,x_n:A_n )是可以推導的,那麼

  • Gamma_iequiv x_1:A_1,dots,x_i:A:_i (i=1,dots,n) 是有效語境(valid context);
  • AA_i 分別是語境 GammaGamma^{i-1} 中的類型;
  • 變數 x_1,dots,x_n 互不相同, MA 中的自由變數取自 x_1,dots,x_nA_i 中的自由變數取自 x_1,dots,x_{i-1}

除此以外,下列四種操作保存判斷的可推導性

  • Bpreceq A 進行語境替換(context replacement)
  • 類型保存轉換(type-preserving substitution)或切(cut)
  • 主語歸約(subject reduction)
  • 弱化和強化(weakening and strengthening)

在這一章的最後,Luo 介紹了主要類型(principal types)這一概念。由於類型包含是由宇宙引發的,ECC 中上至轉換的類型唯一性不能成立。但主要類型概念的提出可以使得 ECC 的類型推導演算法變得簡單而直接。

定義3(主要類型)

A 被稱為 MGamma 中的的主要類型當且僅當 Gammavdash M:A 且對於任意 AGammavdash M:A 當且僅當 Apreceq AA 是一個 Gamma -類型。

實例:

  1. 如果 Gamma 中出現了 x:A ,那麼 AxGamma 中的主要類型;
  2. A	o Alambda x:A.xGamma 中的的主要類型;
  3. 如果 Gammavdash a:A ,那麼 A(lambda x:A.x)aGamma 中的主要類型。

目錄:類型論驛站寫作計劃

前一篇:Luos UTT學習筆記之二:擴充構造演算(ECC)簡介

後一篇:Luos UTT 學習筆記之四:強[可]正規性-上

推薦閱讀:

具體數學-第6課(下降階乘冪)
基於stateflow狀態機學習基礎總結
宇宙或由數學統治
圖解機器學習的數學基礎:線性代數,微積分,PCA的直覺(完結)
為什麼中國人痴迷數學卻學不好數學? 得驥教育

TAG:數學 | 自然科學 | 類型論 |