프로그래밍 언어 이론 및 유형 이론 (예 : J. Mitchell, 프로그래밍 언어의 기초 및 B. Pierce, 유형 및 프로그래밍 언어)에 관한 저술가들이 왜 자연수를 좋아하는지 관심이 있습니다. 단순 유형 람다 미적분학, 특히 PCF 프로그래밍 언어에 대한 설명은 일반적으로 Nat와 Bool을 기반으로합니다. 범용 산업용 PL을 사용하고 가르치는 사람들에게 자연 대신 정수를 다루는 것이 훨씬 더 자연 스럽다. PL 이론가가 nat를 선호하는 몇 가지 이유를 언급 할 수 있습니까? 그 외에도 조금 덜 복잡합니다. 근본적인 이유가 있습니까? 아니면 전통을 존중하는 것입니까?
UPD 자연의 “기초”에 대한 모든 의견들 : 나는 그 멋진 것들에 대해 잘 알고 있지만, PL 이론의 유형 이론에서 그러한 속성들을 갖는 것이 정말로 중요한 경우의 예를보고 싶어합니다. 예를 들어 널리 언급 된 유도. 기본 1 차 논리와 같이 어떤 종류의 논리 (간단히 LC를 입력 함)가있는 경우 유도 유도를 사용하지만 유도 트리 (람다로도 포함)에 유도를 사용합니다.
내 질문은 기본적으로 프로그래밍 언어에 대한 몇 가지 기본 이론을 얻고 자하는 산업계 사람들로부터 나옵니다. 그들은 자신의 프로그램에 정수를 가지고 있었지만 공부하고있는 이론 (우리의 경우에는 유형 이론)에 대한 구체적인 논증과 적용없이 nat 만 사용하여 언어를 공부하는 이유에 대해 꽤 실망했습니다.