MathLabs
Định lýĐã chứng minh

Định lý chuẩn hóa mạnh cho phép tính lambda đơn định kiểu

Phát biểu

Nếu Γ⊢t:A\Gamma \vdash t : A trong phép tính lambda đơn định kiểu, thì tt là chuẩn hóa mạnh: mọi dãy thu gọn β\beta bắt đầu từ tt đều kết thúc sau hữu hạn bước.

Vì sao đúng?

Đây là lý do vì sao phép tính lambda đơn định kiểu, dù có áp dụng hàm và lồng kiểu đệ quy, không đầy đủ Turing — không hạng được định kiểu nào có thể chạy mãi, chính điều này làm trình kiểm tra kiểu trong mảnh này luôn dừng.

Phác thảo chứng minh

(Phương pháp khả quy Tait.) Định nghĩa, bằng quy nạp theo cấu trúc kiểu, một tập REDA\mathrm{RED}_A các "hạng khả quy" cho mỗi kiểu AA: với kiểu cơ sở oo, đặt REDo\mathrm{RED}_o là tập SNSN gồm mọi hạng chuẩn hóa mạnh; với kiểu hàm, đặt REDA→B={t:for every u∈REDA, t u∈REDB}\mathrm{RED}_{A\to B} = \{t : \text{for every } u \in \mathrm{RED}_A,\ t\,u \in \mathrm{RED}_B\}.

Trước hết ta chứng minh, bằng quy nạp theo AA, ba tính chất kỹ thuật cùng lúc: (CR1) mọi hạng trong REDA\mathrm{RED}_A đều chuẩn hóa mạnh; (CR2) REDA\mathrm{RED}_A đóng dưới thu gọn β\beta (nếu t∈REDAt\in\mathrm{RED}_A và t→t′t\to t' thì t′∈REDAt'\in\mathrm{RED}_A); (CR3) mọi hạng "trung tính" (một biến hay áp dụng, không phải trừu tượng hóa) mà mọi thu gọn một bước của nó đã nằm trong REDA\mathrm{RED}_A thì chính nó cũng nằm trong REDA\mathrm{RED}_A. Trường hợp cơ sở hiển nhiên từ định nghĩa SNSN; trường hợp kiểu hàm khai triển định nghĩa REDA→B\mathrm{RED}_{A\to B} và dùng giả thiết quy nạp trên các kiểu nhỏ hơn AA và BB.

Tiếp theo, ta chỉ ra mọi hạng được định kiểu đều khả quy dưới bất kỳ phép thế nào của các hạng khả quy cho biến tự do của nó: bằng quy nạp theo dẫn xuất kiểu của Γ⊢t:A\Gamma \vdash t:A, nếu σ\sigma gán mỗi biến xx trong Γ\Gamma một hạng σ(x)∈REDΓ(x)\sigma(x)\in\mathrm{RED}_{\Gamma(x)}, thì tσ∈REDAt\sigma \in \mathrm{RED}_A. Trường hợp biến hiển nhiên. Trường hợp áp dụng theo trực tiếp từ định nghĩa REDA→B\mathrm{RED}_{A\to B}. Trường hợp trừu tượng hóa cần cẩn thận nhất: với (λx. t)σ(\lambda x.\,t)\sigma áp lên u∈REDAu\in\mathrm{RED}_A bất kỳ, hạng thu gọn trong một bước β\beta về t(σ,x:=u)t(\sigma,x{:=}u), nằm trong REDB\mathrm{RED}_B theo giả thiết quy nạp (áp cho phép thế mở rộng); tính chất (CR3) — đóng dưới "mở rộng" cho các hạng mà mọi thu gọn đã khả quy — khi đó đặt chính (λx. t)σ u(\lambda x.\,t)\sigma\,u vào REDB\mathrm{RED}_B, nên (λx. t)σ∈REDA→B(\lambda x.\,t)\sigma \in \mathrm{RED}_{A\to B} theo định nghĩa.

Cuối cùng, áp dụng điều này cho phép thế đồng nhất: mỗi biến x:Ax{:}A tự nó trung tính và không có thu gọn nào cả, nên nó nằm trong REDA\mathrm{RED}_A một cách hiển nhiên theo (CR3). Vậy với mọi dẫn xuất đóng Γ⊢t:A\Gamma \vdash t:A, lấy σ\sigma gửi mỗi xx tới chính nó cho t=tσ∈REDAt = t\sigma \in \mathrm{RED}_A. Theo (CR1), REDA⊆SN\mathrm{RED}_A \subseteq SN, nên t∈SNt \in SN: mọi hạng được định kiểu đều chuẩn hóa mạnh. ■\blacksquare

Chủ đề chứa định lý này

Chứng minh từng bước

Chưa có chứng minh từng bước cho định lý này.

Tài liệu tham khảo

  1. The Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics
  2. Wikipedia contributors (2024). Curry–Howard correspondence
  3. Wikipedia contributors (2024). Intuitionistic type theory