De Bruijn gösterimi - De Bruijn notation

İçinde matematiksel mantık, De Bruijn gösterimi bir sözdizimi içindeki terimler için λ hesap tarafından icat edildi Flemenkçe matematikçi Nicolaas Govert de Bruijn.[1] Λ hesabı için olağan sözdiziminin tersine çevrilmesi olarak görülebilir. tartışma bir uygulamada, ilgili bağlayıcının yanına yerleştirilir. işlevi ikincisinin vücudundan sonra yerine.

Resmi tanımlama

Koşullar () De Bruijn gösterimindeki değişkenlerden biri () veya ikisinden birine sahip vagon önekler. abstraktör vagonu, yazılı , normal λ-bağlayıcısına karşılık gelir λ hesap, ve aplikatör vagonu, yazılı , λ analizindeki bir uygulamadaki argümana karşılık gelir.

Geleneksel sözdizimindeki terimler, bir tümevarım işlevi tanımlanarak De Bruijn gösterimine dönüştürülebilir. hangisi için:

Λ-terimlerindeki tüm işlemler, tercüme. Örneğin, olağan β-azaltma,

De Bruijn gösteriminde tahmin edilebileceği gibi,

Bu gösterimin bir özelliği, β-redekslerin soyutlayıcı ve aplikatör vagonlarının parantezler gibi eşleştirilmesidir. Örneğin, terimin β-indirgemesindeki aşamaları düşünün , redexlerin altı çizili olduğu yer:[2]

Bu nedenle, aplikatörü açık bir parantez ('(') ve özetleyici yakın bir parantez (']'), bu durumda yukarıdaki terimdeki model'((](]]'. De Bruijn, bu yorumda bir uygulayıcı ve onun karşılık gelen özetleyicisini çağırdı. ortaklarve ortağı olmayan vagonlar bekarlar. Bir dizi vagon, adını verdiği segment, dır-dir dengeli tüm vagonları ortak ise.

De Bruijn notasyonunun avantajları

Dengeli bir segmentte, ortak vagonlar keyfi olarak hareket ettirilebilir ve parite bozulmadığı sürece terimin anlamı aynı kalır. Örneğin, yukarıdaki örnekte uygulayıcı özetleyicisine getirilebilir veya aplikatör için soyutlayıcı. Aslında, herşey değişmeli ve permütatif dönüşümler Lambda terimleri, basitçe, ortaklı vagonların pariteyi koruyan yeniden siparişleri açısından açıklanabilir. Böylece bir elde edilir genelleştirilmiş dönüşüm De Bruijn gösteriminde λ terimleri için ilkel.

Geleneksel gösterimi kullanarak ifade etmesi ve kanıtlaması zor olan λ-terimlerinin çeşitli özellikleri, De Bruijn gösteriminde kolayca ifade edilebilir. Örneğin, bir tip-teorik ayarı, bir yazım bağlamında bir terim için kanonik tür sınıfını kolayca hesaplayabilir ve tür denetimi Kontrol edilen türün bu sınıfın bir üyesi olduğunu doğrulayan biri için sorun.[3] De Bruijn notasyonunun da kalkülü için yararlı olduğu gösterilmiştir. açık ikame içinde saf tip sistemler.[4]

Ayrıca bakınız

Referanslar

  1. ^ De Bruijn, Nicolaas Govert (1980). "AUTOMATH projesinin bir anketi". Hindley J. R. ve Seldin J. P. (ed.). H.B. Curry'ye: Kombinasyon Mantığı, Lambda Hesabı ve Biçimcilik Üzerine Denemeler. Akademik Basın. s. 29–61. ISBN  978-0-12-349050-6. OCLC  6305265.
  2. ^ Kamareddine Fairouz (2001). "Λ-kalkülüs ve saf tip sistemler için klasik ve De Bruijn gösteriminin gözden geçirilmesi". Mantık ve Hesaplama. 11 (3): 363–394. CiteSeerX  10.1.1.29.3756. doi:10.1093 / logcom / 11.3.363. ISSN  0955-792X. Örnek 384. sayfadandır.
  3. ^ Kamareddine, Fairouz; Nederpelt, Rob (1996). "Kullanışlı bir λ-gösterimi". Teorik Bilgisayar Bilimleri. 155: 85–109. doi:10.1016/0304-3975(95)00101-8. ISSN  0304-3975.
  4. ^ De Leuw, B.-J. (1995). "Λ-kalkülüs ve onun tip teorisinde genellemeler". Yüksek Lisans Tezi, Glasgow Üniversitesi. Alıntı dergisi gerektirir | günlük = (Yardım).