Çoğu bağımlı tipli sistemde endüktif tipler için katı bir pozitiflik koşulları vardır. Durum ihlalinin sistemde tutarsızlığa yol açtığı bir örneği bilen var mı?
Çoğu bağımlı tipli sistemde endüktif tipler için katı bir pozitiflik koşulları vardır. Durum ihlalinin sistemde tutarsızlığa yol açtığı bir örneği bilen var mı?
Yanıtlar:
Aslında sıkı pozitifliği gevşetmek ve tutarlı kalmak mümkündür. Örneğin, sadece bir pozitiflik durumuna sahip olmak yeterlidir. Yani, tür tanımlarını kabul edebiliriz.
burada yinelenen tip değişkenleri çift sayıda okun solunda meydana gelir ve tutarlılığı korur.
Bununla birlikte, bu tür endüktif tipe izin veren teorilerin küme teorik modelleri yoktur - türleri kümeler olarak ve terimleri kümelerin öğeleri olarak yorumlayamazsınız. Bu durumda, çift güç setine (yani, ) izomorfik olduğunu söylüyoruz ve bu Cantor teoremini ihlal ediyor .
Bağımlı tür teorileri matematiği resmileştirmek için sıklıkla kullanıldığından, tasarımcıları tutarlı olsalar bile, set-teorik anlambilimle uyumlu olmayan ilkeler eklemekte tereddüt ederler.
EDIT: Bu düzenlemeyi Andrej'in sorusuna yanıt olarak ekliyorum. ( ) Agda'ya eklerseniz tipi tutarlıdır ; onunla hiç problem yok. Sadece katı olmayan pozitifliği hariç tutulan orta ile birleştirirsek bir sorunumuz var.
Neden güvenli olduğu için sezgi (IMO) en iyi parametriklik merceğinden görülür. Sistem F'de, herhangi bir tanımlanabilir işlev , türündeki parametrikliği kullanarak gösterebiliriz gerçekten endüktif bir tiptir.
Şimdi, tanımlanabilir bir işlevinin türünde bir işleç olduğunu unutmayın. işlev koşullarını sağlayan (yani, ve ).
Şimdi, çift güç kümesi için bir tip operatörü tanımlayabiliriz
çünkü sadece olumlu oluşur, biz de bunun için bir harita operatörü tanımlayabilirsiniz:
Yani biliyoruz ki meşru bir endüktif tiptir.