İki Renkli Yapı Analizinin rolü nedir?


9

Bu yüzden, biraz da detaylandırmayı, özellikle de Bicolored Construction Calculus temelli algoritmaları okuyorum ve biraz kafam karıştı. Amacının tam olarak ne olduğunu anlamıyorumCCbidır-dir. Aynı görünüyorCCancak işlevler için örtük ve açık argümanlar arasında bir ayrım söz konusudur. Özellikle, yazmanıza nasıl izin verdiğini görmüyorum(id0) onun yerine (idN0). Global tanımlar için bir sistem varsayarsak,

id:(ΠA|Type.(Πx:A.A))

ve

id=(λA|Type.(λx:A.x)).

Kurallar gerçekten izin veriyor mu (id0)? Elbette sözdizimi yapar, ama yazım ilişkisinde görmüyorum. Bir şey mi kaçırıyorum? Rolünü anlıyor muyumCCbi yanlış?

Ayrıca, izdihamın mülkü kaybolmaz mı? Sanırım benim sorunum, hakkında çok fazla şey okumadan detaylandırma hakkında okuduğumCCbibundan önce. Onu ve yalnız başına tanıtan iyi bir kağıt nedir?

Düzenleme: Daha spesifik olmak gerekirse, nasıl olduğunu soruyorum(id0) yerine kabul edildi (idN0) hem açık hem de örtük kurallar Πuygulama aynı modulo sistemidir. Arasında bir fark görmüyorum: ve | her ikisinin de kuralları aynı görünüyor.

Düzenleme: Ben farklı bir teori ve açık için farklı kuralları vardır Örtülü Yapılar hesabı hakkında konuşmuyorumΠ's (uygulama ve nesil.)

Edit: Tamam, sanırım bunu anlamaya başladım ama emin olana kadar bu soruya cevap vermeyeceğim. temel olarak(id0) çek yazmaz ve aslında sadece (idN0)tür kontrolünden hemen önce veya tür kontrol algoritmasının ikincil sorumluluğu olarak yapılır. Esasen bu örtük hesaplamalar, alışılmış (açık) hesaplara veya terimler tip kontrol edilmeden önce örtük hesapların açık parçasına ayrılan arayüz (kullanıcı sonu) dilleri olarak tasarlanmıştır. Eğer durum buysa, o zaman büyük resmi görüyorum. Birisi lütfen bunu onaylayabilir mi?


2
Aşağıda söylediğim gibi, sezginiz doğrudur: iki renkli yapı hesabı, kullanıcı tarafından atlanan ancak "ön uç" tarafından hazırlanan bağımsız değişkenlerin açıkça işaretlendiği açık bir hesaptır. Ayrıca, beta + eta azalmaları için izdiham kaybedilir, ancak yalnızca beta ile sınırlıysa doğrudur.
cody

Yanıtlar:


9

Gelen bir Kesişim Tipi Binder ve alttiplendirmesinde ile Saf Tip Sistemleri genişletme Yapılarda Örtülü Matematik , Alexandre Miquel ben Yapılarda bicolored Matematik ile eş anlamlı olduğuna inanıyoruz Yapılarda Örtülü Matematik, temel kavramları tanıtmaktadır.

Mesele (diğer şeylerin yanı sıra) her yerde açık tip ek açıklamaları dağınıklığı olmadan bir analize sahip olmaktır. Yine de tür çıkarımı (muhtemelen olması muhtemel) kararsızdır.

Bu analizde, eğer alırsak id=λx.x, sonra türetebilirsin

id:X:Type.XX
sadece müstehcen ürün ve örtük ürün kurallarını art arda kullanarak. Ardından örtük ürün için örnekleme kuralı,
id:NatNat
ve bu yüzden
id 0:Nat
Sistem, türlenmemiş terimlerde bile (aslında soyutlama ek açıklamaları olan kalkülüs için başarısız olan) öznenin azaltılmasını ve izdihamını kabul eder. Bütün bunlar, Alexandre'ın Fransızcada tezi olan tezinde bulunabilir. Korkarım ki bu sonuçlar için daha iyi bir referansım olduğundan emin değilim.

Cevabınızın ilk bölümünü biliyordum ama bence orijinal sorumda daha belirgin olmalıydım. Yani, id kuralı (\ Pi X | Type. X -> X) türüne sahipse (id 0) tam olarak nasıl izin verilir, çünkü APP kuralı hem örtük hem de açık \ Pi için aynı gibi görünüyor. Aslında farklı bir teori olan örtük yapılar hesabında, durum böyle değildir çünkü APP ve GEN'e ayrılmıştır. Farklı olduğunu doğrulamak için, başvurduğunuz makalede "Gerçekten örtük 'argümanları olan bir Matematik" başlığına bakın.
Anthony

1
Karar verilebilirlik konusunda. Referansta bulunduğunuz makale, teorisinin kararsız olduğunu tahmin ediyor. Başvurduğu makale (sanırım "orijinal" iki renkli inşaat hesabı kağıdı) karar verilebilir olduğunu iddia eder, ancak bunu açıkça kanıtlamaz. Bu soruyu gönderdikten sonra okudum ve kesinlikle karar verilebilir ve sözdizimsel kısıtlamalara bağlı olarak birleşmeyi sürdürüyor gibi görünüyor. Öte yandan, hala orijinal karışıklığım ile sıkışıp kaldım: \
Anthony

Belki bize hangi makaleye baktığınızı söylemelisiniz.
cody

2
Tamam, Marko Luther'in Tip Teorisindeki Detaylandırma ve Silme'ye bir göz attım , ki bu sizin referansınızdır. Bu durumda, açık ve kapalı ürünler arasında anlamsal bir fark yoktur ve aslında iki renkli sistem, inşaat hesabının muhafazakar bir uzantısıdır. Ne olur sen kullanmasıdır detaylandırılması : Tam açıklamalı terim haline getirmek için açık argüman olmadan bir terim almaya id !1 0ayrıntılandırdığı için id Nat 0. Bu metinde ayrıntılar bölüm 4'te ele alınmıştır.
cody

Evet, başladığım kağıt bu, sadece CCbine de bir teoriyi diğerinin üzerine nasıl geliştirdiğini ve önceki gelişmelerin sadece pedagoji olarak kullanıldığını fark etmedim. Daha önce bahsetmediğim için beni affet, hesabın okuduğum kağıdın dışında adıyla iyi tanındığını düşündüm.
Anthony
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.