[이 두 번째 답변은 고차 함수를 올바르게 처리하는 "범주 이론 2.0"이 어떻게 보일지에 대한 개요를 제공합니다.]
우리는 고차 함수를 추론하는 방법을 오랫동안 알고있었습니다.
대수 구조가 고차 연산을 갖는 경우 동형이 작동하지 않습니다. 대신 논리적 관계 를 사용해야 합니다. 다시 말해, " 기능 보존 구조"에서 " 관계 보존 구조" 로 이동해야합니다 .
고차 유형에서 "균일 한"또는 "동시에 주어진"변형에 대해 이야기하면 자연이 작동하지 않습니다. 대신 관계형 파라 메트릭을 사용해야합니다 . 다시 말해, 우리는 "모든 형태를 보존하는 가족 "에서 "모든 논리적 관계를 보존하는 가족"으로 옮겨야합니다 .
→
이러한 문제에 대한 빠른 소개는 도메인 및 Denortional 의미의 "관계 매개 변수"에 관한 Peter O'Hearn의 섹션 : 역사, 성과 및 공개 된 문제 (CiteSeerX)에 있습니다.
또한 상태 에 대한 추론은 고차 함수가 두드러지게 나타나는 곳 이라고 덧붙일 수 있습니다 . Automata 이론가들은 Automata의 제품과 다루는 문제 라는 역사적인 논문에서 동형이 제대로 작동하지 않는다는 것을 처음으로 인식했습니다 . 논리적 관계를 나타 내기 위해 "약한 동질성"및 "커버링 관계"와 같은 용어를 사용했습니다. 당연히, "시뮬레이션"및 "비 시뮬레이션"과 같은 용어가이를 지칭하기 위해 사용되었다. Davide Sangiorgi의 설문 조사 기사 : Bisimulation and Coinduction의 기원에 대해이 초기 역사와 그 이상을 모두 다룹니다.
관계 추론의 필요성은 상태, 특히 명령형 프로그래밍 에 대한 추론에서 반복적으로 발생 합니다 . 겸손한 "세미콜론"이 고차 작업이라는 사실을 아는 사람은 거의 없습니다. 따라서 고차 함수를 처리하는 방법을 모른 채 명령형 프로그램에 대해 생각할 수 없습니다. 우리는 수학이 모든 해답을 가지고 있다는 잘못된 믿음으로 국가와 명령 프로그래밍 문제를 계속 무시합니다. 따라서 수학자들이 상태를 이해하지 못한다면 좋지 않습니다! 더 이상 진실에서 멀어 질 수는 없습니다. 국가는 컴퓨터 과학의 핵심입니다. 우리는 사람들에게 국가를 다루는 방법을 보여줌으로써 일반적으로 과학을 발전시킬 것입니다!