[Jawaban kedua ini menyajikan garis besar dari apa "Kategori Teori 2.0", yang berhubungan dengan fungsi tingkat tinggi dengan benar, mungkin terlihat seperti.]
Kami sudah lama tahu cara menangani fungsi tingkat tinggi dalam beralasan tentang mereka.
Ketika struktur aljabar memiliki operasi tingkat tinggi, homomorfisma tidak berfungsi. Kita harus menggunakan hubungan logis saja. Dengan kata lain, kita harus beralih dari " fungsi mempertahankan struktur" ke " mempertahankan struktur hubungan ".
Untuk berbicara tentang transformasi "seragam" atau "diberikan secara bersamaan" pada tipe tingkat tinggi, naturalitas tidak berfungsi. Kita harus menggunakan parametricity relasional sebagai gantinya. Dengan kata lain, kita harus beralih dari "keluarga yang memelihara semua morfisme " ke "keluarga yang menjaga semua hubungan logis ".
→
Pengantar cepat untuk masalah ini ada di bagian Peter O'Hearn tentang "Parametritas Relasional" di Domain dan Semantik Denotasional: Sejarah, Pencapaian, dan Masalah Terbuka (CiteSeerX) .
Saya mungkin juga menambahkan alasan tentang keadaan di mana fungsi tingkat tinggi muncul secara jelas. Automata-theorists adalah yang pertama mengakui bahwa homomorfisme tidak bekerja dengan benar, dalam makalah bersejarah yang disebut Products of Automata dan Problem of Covering . Mereka menggunakan istilah-istilah seperti "homomorfisme lemah" dan "mencakup hubungan" untuk merujuk pada hubungan logis. Pada waktunya, istilah seperti "simulasi" dan "bisimulasi" digunakan untuk merujuk kepada mereka. Artikel survei Davide Sangiorgi: On the Origin of Bisimulation and Coinduction mencakup semua sejarah awal ini dan banyak lagi.
Perlunya penalaran relasional berulang kali muncul dalam penalaran tentang negara, khususnya pemrograman imperatif . Sangat sedikit orang yang memperhatikan bahwa "titik koma" yang sederhana adalah operasi tingkat tinggi. Jadi, Anda tidak bisa berhenti berpikir tentang program-program penting tanpa mengetahui bagaimana menangani fungsi tingkat tinggi. Kami terus mengabaikan masalah negara dan pemrograman imperatif dalam keyakinan keliru bahwa matematika memiliki semua jawaban. Jadi, jika matematikawan tidak mengerti keadaan, itu pasti tidak baik! Tidak ada yang bisa lebih jauh dari kebenaran. Negara adalah jantung dari Ilmu Komputer. Kami akan memajukan ilmu pengetahuan secara umum dengan menunjukkan kepada orang-orang bagaimana menghadapi negara!