Мене цікавить, чому природні числа так улюблені авторами книг з теорії мов програмування та теорії типів (наприклад, Дж. Мітчелл, Основи мов програмування та Б. Пірс, Типи та мови програмування). Опис просто набраного лямбда-числення і, зокрема, мови програмування PCF, зазвичай базуються на Наті та Булі. Для людей, які використовують та навчають індустріальних PL загального призначення, набагато природніше лікувати цілі числа, а не натуральні. Чи можете ви відзначити кілька вагомих причин, чому теоретик ФЛ віддає перевагу нату? Крім того, це трохи менш складно. Чи є якісь фундаментальні причини чи це просто честь традиції?
UPD Для всіх цих коментарів щодо "фундаментальності" природних матеріалів: Я цілком знаю про всі ці цікаві речі, але я вважаю за краще, щоб побачити приклад, коли ці властивості мають ці властивості в теорії типів теорії ФЛ. Наприклад, широко згадувана індукція. Коли у нас є будь-яка логіка (яка просто набрана LC), як і основна логіка першого порядку, ми дійсно використовуємо індукцію - але індукцію на дереві деривації (яку ми також маємо в лямбда).
В основному моє запитання стосується людей з галузі, які хочуть здобути якусь фундаментальну теорію мов програмування. Раніше вони мали цілі числа у своїх програмах і без конкретних аргументів та застосувань до теорії, що вивчається (в нашому випадку теорія типу), чому вивчати мови лише з натуральними, вони відчувають себе дуже розчарованими.