Baru-baru ini saya mencoba menerapkan Aille 's Cedille-Core , bahasa pemrograman minimalis yang mampu membuktikan teorema matematika tentang istilah-istilahnya sendiri. Saya juga telah membuktikan induksi untuk tipe data yang dikodekan dengan λ, yang menjelaskan mengapa ekstensi-nya diperlukan.
Nether kurang, saya masih bertanya-tanya dari mana ekstensi itu berasal. Kenapa mereka apa adanya? Apa yang membenarkan mereka? Saya tahu, misalnya, bahwa beberapa ekstensi, seperti rekursi, merusak bahasa sebagai sistem pembuktian. Jika saya memutuskan untuk juga memperpanjang CoC dengan primitif lainnya, bagaimana saya membenarkan? Saya memahami bukti normalisasi diperlukan, tetapi itu tidak membuktikan bahwa primitif "masuk akal".
Singkatnya, apa yang secara spesifik memenuhi syarat suatu bahasa (dan jenis sistemnya) sebagai suatu sistem yang mampu membuktikan teorema tentang istilah-istilahnya sendiri?