Doğal sayıların neden programlama dilleri teorisi ve tür teorisi hakkındaki kitapların yazarları tarafından çok sevildiğiyle ilgileniyorum (örneğin, J. Mitchell, programlama dillerinin temelleri ve B. Pierce, Tipler ve Programlama Dilleri). Basitçe yazılı lambda hesabının ve özellikle PCF programlama dilinin tanımı genellikle Nat ve Bool'lara dayanmaktadır. Genel amaçlı endüstriyel PL'leri kullanan ve öğreten insanlar için, doğal maddeler yerine tamsayıları tedavi etmek çok daha doğaldır. PL teorisyeninin nat'ınkileri tercih etmesinin bazı iyi sebeplerinden bahsedebilir misiniz? Bunun yanında biraz daha az karmaşık. Herhangi bir temel sebep var mı yoksa geleneğin bir onuru mu?
UPD Doğalların “temelliği” hakkındaki tüm yorumlar için: Ben tüm bu harika şeylerin farkındayım, ancak PL'nin teorisinin tip teorisinde bu özelliklere sahip olmanın gerçekten hayati olduğu bir örneği görmeyi tercih ederim. Yaygın olarak belirtilen indüksiyon. Herhangi bir tür mantığımız olduğunda (basitçe LC yazan), temel birinci dereceden mantık gibi, biz gerçekten indüksiyon kullanıyoruz - ama türetme ağacında indüksiyonu kullanıyoruz (lambda'da da var).
Benim sorum temel olarak, programlama dilleri üzerine bazı temel teoriler edinmek isteyen endüstrilerden geliyor. Programlarında tamsayılar vardı ve üzerinde çalışılan teoriye somut argümanlar ve uygulamalar olmadan (bizim durumumuzda tip teorisi) neden dilleri sadece nat'lerle çalıştığını, kendilerini oldukça hayal kırıklığına uğradıklarını düşünüyorlardı.