İnşaat Analizinin Güçlü Normalleşmesinin İspatını Anlamak


9

İnşaat hesabı için güçlü normalleşmenin kanıtını anlamakta zorlanıyorum. Herman Geuvers'in "İnşaatlar Hesabı için Güçlü Normalizasyonun kısa ve esnek bir kanıtı" belgesindeki kanıtı takip etmeye çalışıyorum.

Akıl yürütmenin ana çizgisini iyi takip edebilirim. Geuvers her tipi için tip değişkenlerinin bazı değerlendirmelerine dayanarak bir yorumlama . Ve sonra o terim değişkenlerinin bazı değerlendirmelerine dayanarak bir terim yorumu oluşturur ve geçerli değerlendirmeler için tüm geçerlidir.T[[T]]ξξ(α)(|M|)ρρ(x)(|M|)ρ[[T]]ξΓM:T

Benim sorunum: Kolay türler için (sistem F türleri gibi) tür yorumlaması gerçekten bir terim kümesidir, bu nedenle iddia anlamlıdır. Ancak daha karmaşık türler için, yorumlama bir terim kümesi değil, bazı uygun işlev alanının işlevler kümesidir. Bence, neredeyse işlev alanlarının yapısını anlıyorum, ancak daha karmaşık olan için herhangi bir anlam atayamaz. türleri .[[T]]ξ(|M|)ρ[[T]]ξ[[T]]ξ(|M|)ρ[[T]]ξT

Herhangi biri kanıtın daha anlaşılır sunumlarını açıklayabilir veya bunlara bağlantı verebilir mi?

Edit: Soruyu daha açık hale getirmeye çalışayım. bağlamında tip değişkenleri ve nesne değişkenleri için bildirimler bulunur . A tipi değerlemesi, geçerli olan tüm ise ile sonra için geçerlidir. Ancak , yalnızca değil , öğesinin bir öğesi olabilir . Bu nedenle, için geçerli bir terim değerlendirmesi tanımlanamaz . bir işlev alanı işlevi değil, bir terim olmalıdır.Γα:A(α:A)ΓΓA:ξ(α)ν(A)ν(A)(SAT)SATρ(α)ρ(α)

Edit 2: Çalışmayan örnek

Şu geçerli türevi yapalım:

[]:axiom[α:]α:variable introduction[α:]:weaken[](Πα:.):product formation[β:Πα:.]β:(Πα:.)variable introduction

Son bağlamda, geçerli bir tür değerlendirmesi . Bu tür değerlendirme için geçerli bir dönem değerlendirmesi yoktur.ξ(β)ν(Πα:.)={f|f:SATSAT}


1
Bunu okuyan insanların yarısı olduğunu düşünecektir . Ne olduğunu açıklamalısın. Ayrıca, türetmeniz biraz tuhaf görünüyor. Söz olmamalı ikinci satır şeklindeki vardığı, bu şöyle bir şey shoudl , değil ki? SATα[α:]:
Andrej Bauer

Herman Geuvers (bu alanda standart gibi görünüyor) gösterimini kullanıyorum. , tüm doymuş lambda ifadeleri kümesidir. Türevimin ikinci satırı için: Saf tip sistemin değişkenleri için giriş kuralı. Bu kural ; burada bir çeşittir. SATΓT:sΓ,x:Tx:Ts
helmut

İkinci çizgiyi nasıl aldığınızı anlıyorum ama üçüncü çizginin oluşumu için doğru öneri değil, değil mi? Üçüncü kuralı hangi kural verir.
Andrej Bauer

PTS'nin ürün oluşturma kuralı hesabı kuralına sahiptir.Bu , üçüncü ve ikinci satırı kullanarak üçüncüyü elde etmeme izin verir , ancak bir yazım hatası var. üçüncü satırda şimdi eklediğim eksiktir(s1,s2,s3;ΓA:s1;Γ,x:AB:s2Γ(Πx:A.B):s3r(,,)
helmut

O zaman ilk satırda mı? Yoksa ve yere mi karıştırdınız ? İkinci satır, ürün oluşturma kuralının ikinci öncülü olamaz, çünkü bu gibi bir şey oluşturmaya çalıştığınız anlamına gelir yerine . []:α:.αα:.
Andrej Bauer

Yanıtlar:


6

Ne yazık ki, Geuvers'ın hesabından daha acemi dostu kaynaklar olduğundan emin değilim. Bu notu, zorlu ayrıntılarda birkaç kanıtın bir hesabını veren Chris Casinghino'dan deneyebilirsiniz .

Karışıklıklarınızın özünü anladığımdan emin değilim, ancak not edilmesi gereken önemli bir şey, klasik Barendregt metninde kanıtlanmış aşağıdaki lemma (Corollary 5.2.14) :

ΓM:T  ΓT: or 

Bu demek oluyor ki [[T]]ξ olabilir bazıları işlev karmaşık hale eğer ΓM:T tutar, sonra [[T]]ξ bir dizi terim olmalıdır .

Bu, taslakta (bölüm 3.1) belirtilmiştir; (|t|)σ[[T]]ξ Yalnızca Γt:T:beklentimizle örtüşen, yani bir türün yorumunun bir dizi terim olması, yani V()P(Term) (aslında, V()=SAT!)

Tip teorisinde yaygın bir durum, sadece "temel tür" ile ilgilenmemize rağmen (burada), daha yüksek türlerdeki şeyler için anlambilim tanımlamak zorundayız (dolayısıyla, SAT). Sonunda işler işe yarar, çünkü sadece türlerin yaşadığı tür (ve , ama bu gerçekten önemli değil).


1
Açıklama için teşekkürler. Bu, Geuver'in kanıtında kullanılan işlevleri anlamama sorunumu çözdü. Geuver'in gazetesini okuyup tekrar okuduğumdan şüpheliydim, ama siz onu netleştirdiniz.
helmut
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.