Sıfır türleri için denklem kanunları nelerdir?


13

Feragatname : Tip teorisine önem verirken, kendimi tip teorisi konusunda bir uzman olarak görmüyorum.

Basitçe yazılan lambda hesabında, sıfır türünün yapıcıları ve benzersiz bir eliminatörü yoktur:

ΓM:0Γinitial(M):A

Açıklamasal bir bakış açısından, denklemi açıktır (türler anlamlı olduğunda).initial(M1)=initial(M2)

Ancak, bu perspektiften, , o zaman: olduğunu da söyleyebilirim . Bu sonuç daha güçlü görünüyor, ancak onu gösteren belirli bir model beni atlatıyor.M,M:0M=M

(Yine de bazı kanıt teorik sezgilerim var: bir sakini elde etmek için hangi çelişkiyi kullandığınız önemli değil, ancak farklı çelişki kanıtları olabilir.)

Yani sorularım:

  1. Sıfır türleri için standart denklem kanunları nelerdir?
  2. Bunlardan herhangi biri veya yasaları olarak sınıflandırılmış mı?ηβ

Yanıtlar:


12
  1. Boş tür için standart denklem kuralları, tahmin ettiğiniz gibi . Kümelerin türlere göre yorumlandığı standart küme teorik modeli düşünün: toplam türler ayrık birliklerdir ve boş tür boş kümedir. Bu nedenle işlevlerinin her ikisi de ortak bir grafiğe (yani boş grafik) sahip olduklarından eşit olmalıdır. .e , e ' : y'nın 0Γe=e:0e,e:Γ0

  2. Boş türün kuralı yoktur , çünkü bunun için giriş formları yoktur. Tek denklem kuralı bir kuralıdır . Bununla birlikte, bir eta kuralının ne kadar kesin olarak yorumlanmasını istediğinize bağlı olarak, bunu bir artı işe gidip gelme dönüşümüne bölmek isteyebilirsiniz . Kesin kuralı:η η ηβηηη

    e=initial(e)

    İşe gidip gelme kapsamı:

    C[initial(e)]=initial(e)

DÜZENLE:

İşte sıfır türündeki dağıtılabilirlik, tüm haritalarının eşitliğini ima eder .A0

Düzeltme gösterimde için yazalım benzersiz haritası olması kadar ve yazalım bazı haritası olması için .!A:0A0Ae:A0A0

Şimdi, dağılabilirlik koşulu izomorfizmi olduğunu söylüyor . İlk nesneler izomorfizme kadar benzersiz olduğu için, bu, kendisinin başlangıç ​​nesnesi olduğu anlamına gelir . Şimdi bunu başlangıçtaki bir nesne olduğunu göstermek için kullanabiliriz .i:0A×0A×0A

Yana ilk nesnedir, ki harita biliyoruz ve Eşittir.A×0π1:A×0A!Aπ2

Şimdi, başlangıçtaki bir nesne olduğunu göstermek için, onunla arasında bir izomorfizm göstermemiz gerekir . İzomorfizmin bileşenleri olarak ve seçelim . Biz göstermek istiyoruz ve .A0e:A0!A:0Ae!A=id0!Ae=idA

Bu gösteriliyor türden yalnızca bir harita olduğundan, hemen gerçekleşir , ve biz her zaman bir kimlik haritası olduğunu biliyoruz.e!A=id000

Diğer yönü göstermek için

idA=π1(idA,e)Product equations=!Aπ2(idA,e)Since A×0 is initial=!AeProduct equations

Bu nedenle izomorfizmi var , dolayısıyla başlangıçtaki bir nesnedir. Bu nedenle haritaları benzersizdir ve bu nedenle , sonra .A A 0 e , e : A 0 e = e A0AA0e,e:A0e=e

DÜZENLEME 2: Durumun düşündüğümden daha güzel olduğu ortaya çıktı. Ulrich Bucholz'dan her biCCC'nin dağıtıcı olduğu açık (matematiksel olarak "geriye dönük olarak açık") olduğunu öğrendim. İşte size küçük şirin bir kanıt:

Hom((A+B)×C,(A+B)×C)Hom((A+B)×C,(A+B)×C)Hom((A+B),C(A+B)×C)Hom(A,C(A+B)×C)×Hom(B,C(A+B)×C)Hom(A×C,(A+B)×C)×Hom(B×C,(A+B)×C)Hom((A×C)+(B×C),(A+B)×C)

1
1 ile ilgili olarak: Sıfır türünü ilk nesne olarak düşünüyorum. İlk nesneler birden okları olabilir içine onlardan, ama sadece bir ok olabilir dışarı bunlardan. Başka bir deyişle, bi-CCC olmanın 0'ın subterminal olduğunu ima etmesinin bir nedenini hemen görmüyorum. Bir tane var mı?
Ohad Kammar

Evet: toplamları olan STLC'nin yorumlamak için bir dağıtıcı bi-CCC ( ) ve 0 türü bunun null versiyonu olarak gelir. (Toplamlar için eleme kuralının yorumunu yazmayı deneyin ve göreceksiniz.)(X×A)+(X×B)X×(A+B)
Neel Krishnaswami

Takip etmiyorum. Dağıtılabilirlik terstir. Bu neden subterminal olduğunu ima ediyor ? initial:0A×00
Ohad Kammar

Aha! Bu kanıt için teşekkürler! Ve sabır için de!
Ohad Kammar

edit 2 ile ilgili: Sol bitişik cemaatleri korur. Kategori Kartezyen sonra, kapalı ise sol esleniktir çok olan toplam . ()×C()C(A+B)×C A×C+B×C
Ohad Kammar

8

denklemi sadece en fazla bir unsuru olduğu gerçeğini yakalar, bu yüzden Neel'in tüm hikayeyi yakaladığını düşünmüyorum. Boş tip aşağıdaki gibi aksiyomatize ederim .e=e:000

Giriş kuralları yoktur. Eliminasyon kuralıDenklemi burada ve . boyunca herhangi bir tür vardır. Denklem şu şekilde motive: terimini oluşturmak başardı eğer sonra yaşadığı , ancak bu tüm denklemler tutun böylece saçma. Aynı etkiyi elde etmenin başka bir yolu da denklemini oluşturmaktır.

e:0magicτ(e):τ.
magicτ(e)=e:τ
e:0e:ττmagicτ(e)0e
x:0,Γe1=e2:τ
bu belki de çok hoş değil çünkü içerikle uğraşıyor. Diğer yandan, bu daha açık bir şekilde biz herhangi iki morfizimler gerçeğini ifade edildiğini göstermektedir için eşittir ( bir CCC oyalayıştır).0τΓ

1
Merhaba Andrej, önerdiğiniz denklem verdiğim işe gidip gelme dönüşümünden türetilebilir. , den türetilebilir , çünkü aslında gerçekleşmek zorunda değildir sol vadede. Analoji için , burada her iki dalda da aynısını yaparsanız bir vaka analizi sonucunun kullanılmaması uygundur. magic(e)=eC[magic(e)]=magic(e)magic(e)C[case(e,x.e,y.e)]=case(e,x.C[e],y.C[e])
Neel Krishnaswami

Yine de, bağlamları daha iyi sunmayı sevdiğimi eklemeliyim - gerçekten de, bağlamdaki toplam değerlerde denklemlere izin verirseniz genel olarak en temiz olduğunu düşünüyorum! Gerçek kanıtlar için, işe dönüşen dönüşümleri olan IMO oyunlarından çok daha güzel. (IIRC, bu, kararlı kopyaların ek varsayımını eklemekle eşdeğerdir, ancak tüm modeller için bu ambarların bakımını makul bir şekilde görebiliyorum.)
Neel Krishnaswami

Ah evet, mükemmel. Dönüşümleri gidip gelmeyi düşünmek benim için çok geçti, bu yüzden bu kısmı yazmamış gibi davrandım. Şimdi Ohad seçimini yapabilir.
Andrej Bauer

1
Bir model sınıfında bazı yapısal ( , , vb) kuralları doğrulıyordum. Verdiğim denklem kümesinin tam olmadığını bildiğim halde (bunun için karmaşık değerlere ve yığınlara sahip CBPV'ye ihtiyacınız var), en azından yeterli denklemim varsa tamlığı kanıtlamak için kullanılacak standart denklemleri yakalamak istedim. Başka bir deyişle, sıfır tipler için standart denklem yasalarını istedim. ηβ
Ohad Kammar

1
Sıfır türleri için standart bir denklem kanunu yoktur. Mantıkçılar her zaman boş söylem evreninden korkarlar ve bilgisayar bilimcileri her zaman boş tipten korkarlar. Hatta boş türü reddetmek için boş olmayan bir tür "geçersiz" olarak adlandırdılar.
Andrej Bauer
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.