Ini terinspirasi dari peristiwa nyata, tetapi cara itu dinyatakan hampir tidak dikenali dan "harus dianggap dengan kecurigaan" adalah omong kosong.
Konsistensi memiliki makna yang tepat dalam logika: teori yang konsisten adalah teori di mana tidak semua pernyataan dapat dibuktikan. Dalam logika klasik, ini setara dengan tidak adanya kontradiksi, teori yaitu tidak konsisten jika dan hanya jika ada pernyataan sehingga teori membuktikan kedua A dan negasinya ¬ A .AA¬A
Jadi apa artinya ini tentang kalkulus lambda? Tidak ada. Kalkulus lambda adalah sistem penulisan ulang, bukan teori logis.
Dimungkinkan untuk melihat kalkulus lambda dalam kaitannya dengan logika. Menganggap variabel mewakili hipotesis dalam sebuah bukti, abstraksi lambda sebagai bukti di bawah hipotesis tertentu (diwakili oleh variabel), dan aplikasi sebagai menyusun bukti kondisional dan bukti hipotesis. Kemudian aturan beta terkait dengan penyederhanaan bukti dengan menerapkan modus ponens , prinsip dasar logika.
n=3n=2
The Curry-Howard korespondensi adalah paralel antara diketik bate dan sistem bukti.
- jenis sesuai dengan pernyataan logis;
- istilah sesuai dengan bukti;
- tipe yang dihuni (yaitu tipe sedemikian sehingga ada istilah jenis itu) sesuai dengan pernyataan benar (yaitu pernyataan sedemikian sehingga ada bukti pernyataan itu);
- evaluasi program (yaitu aturan seperti beta) sesuai dengan transformasi bukti (yang lebih baik mengubah bukti yang benar menjadi bukti yang benar).
YY(λx.x)
Ini tidak berarti untuk kalkulus lambda murni, yaitu untuk kalkulus lambda tanpa jenis.
Di banyak kalki yang diketik, tidak mungkin untuk mendefinisikan kombinator titik tetap. Kalkuli yang diketik itu berguna sehubungan dengan interpretasi logis mereka, tetapi bukan sebagai dasar untuk bahasa pemrograman Turing-lengkap. Di beberapa kalki yang diketik, dimungkinkan untuk menentukan kombinator titik tetap. Kalkuli yang diketik tersebut berguna sebagai dasar untuk bahasa pemrograman Turing-lengkap, tetapi tidak sehubungan dengan interpretasi logis mereka.
Kesimpulannya:
- Kalkulus lambda tidak "tidak konsisten", konsep itu tidak berlaku.
- Sebuah diketik lambda kalkulus yang ditunjuk jenis untuk setiap jangka lambda tidak konsisten. Beberapa kalkulus lambda yang diketik adalah seperti itu, yang lain membuat beberapa istilah tidak dapat diketik dan konsisten.
- Kalkulus lambda yang diketik bukan satu-satunya raison d'etre untuk kalkulus lambda, dan kalkulus lambda yang diketik tidak konsisten adalah alat yang sangat berguna - hanya saja tidak untuk membuktikan sesuatu.