Bukti pengurangan subjek Barendregt untuk

12

Saya menemukan masalah dalam bukti pengurangan subjek Barendregt (Thm 4.2.5 dari kalkulasi Lambda dengan tipe ).

Langkah terakhir dari bukti (halaman 60), mengatakan:

"Dan karenanya oleh Lemma 4.1.19 (1), Γ,x:ρP:σ . "

Namun, menurut Lemma 4.1.19 (1) itu harus Γ[α:=τ],x:ρP:σ , karena substitusi dibuat untuk seluruh konteks, tidak hanya untuk x:ρ .

Saya kira solusi standarnya adalah entah bagaimana membuktikannya αFV(Γ) , tetapi saya tidak yakin bagaimana caranya.

Saya punya bukti yang menyederhanakannya dengan melemaskan lemma generasi abstraksi, tetapi saya baru-baru ini menemukan bahwa ada kesalahan dan bukti saya salah, jadi saya tidak yakin bagaimana menyelesaikan masalah ini lagi.

Bisakah seseorang, tolong, beri tahu saya apa yang saya lewatkan di sini?

Alejandro DC
sumber
Barendregt mengasumsikan apa yang disebut konvensi variabel, bahwa nama variabel terikat dan nama variabel bebas distandarisasi terpisah , yaitu, kami secara implisit menganggap bahwa mereka berbeda (menggunakan konversi α . Mungkin ini membantu.
Dave Clarke
Γ,x:ρP:σΓ,x:ρP:σρ[α:=τ]=ρσ[α:=τ]=σ
Alejandro DC

Jawaban:

8

Saya masih berpikir ada ketidaktepatan dalam bagaimana dia menggunakan lemma. Namun ada solusinya (saya harus berterima kasih kepada Barbara Petit yang datang dengan solusinya).

Sebenarnya, solusinya datang dari definisi (def. 4.2.1), yang secara moral ini:

σ>ρ jikaΓP:σΓP:ρ

Namun, alih-alih mendefinisikannya dengan cara itu, ia mendefinisikan relasinya hanya dari jenisnya saja. Keuntungan mendefinisikannya dalam urutan, adalah bahwa kita dapat menyimpulkan bahwa jika , maka , yang persis seperti yang ia butuhkan dalam pembuktian (dan dari mana ketidaktepatan datang).σ>α.σαFV(Γ)

Alejandro DC
sumber
Saya telah menggunakan teknik ini dalam perluasan Sistem F untuk kalkulus lambda-aljabar linier. Makalah dengan semua detail bukti telah muncul hari ini di LMCS 8 (1:11) .
Alejandro DC