Tôi quan tâm đến việc tại sao các số tự nhiên lại được các tác giả sách về lý thuyết ngôn ngữ lập trình và lý thuyết loại ngôn ngữ yêu thích (ví dụ J. Mitchell, Cơ sở cho ngôn ngữ lập trình và B. Pierce, Các loại và Ngôn ngữ lập trình). Mô tả về phép tính lambda được gõ đơn giản và ngôn ngữ lập trình PCF cụ thể thường dựa trên Nat và Bool. Đối với những người sử dụng và giảng dạy PL công nghiệp đa năng, việc đối xử với các số nguyên thay vì tự nhiên là điều rất tự nhiên. Bạn có thể đề cập đến một số lý do tốt tại sao nhà lý thuyết PL thích nat? Bên cạnh đó nó là một chút ít phức tạp. Có bất kỳ lý do cơ bản hoặc nó chỉ là một vinh dự truyền thống?
CẬP NHẬT Đối với tất cả những nhận xét về nguyên tắc cơ bản của người Hồi giáo: Tôi khá nhận thức về tất cả những điều tuyệt vời đó, nhưng tôi thích xem một ví dụ khi thực sự quan trọng để có những tính chất đó trong lý thuyết loại PL. Ví dụ cảm ứng được đề cập rộng rãi. Khi chúng ta có bất kỳ loại logic nào (đơn giản là gõ LC), giống như logic thứ nhất cơ bản, chúng ta thực sự sử dụng cảm ứng - nhưng cảm ứng trên cây phái sinh (mà chúng ta cũng có trong lambda).
Câu hỏi của tôi về cơ bản đến từ những người từ ngành công nghiệp, những người muốn đạt được một số lý thuyết cơ bản về ngôn ngữ lập trình. Họ từng có số nguyên trong chương trình của mình và không có lập luận và ứng dụng cụ thể cho lý thuyết đang được nghiên cứu (lý thuyết loại trong trường hợp của chúng tôi) tại sao chỉ học ngôn ngữ chỉ với nat, họ cảm thấy khá thất vọng.