ฉันเพิ่งพยายามใช้Cedille-Coreของ Aaron ซึ่งเป็นภาษาโปรแกรมมินิมอลลิสต์ที่สามารถพิสูจน์ทฤษฎีบทคณิตศาสตร์เกี่ยวกับเงื่อนไขของตัวเองได้ ฉันยังพิสูจน์การเหนี่ยวนำสำหรับประเภทข้อมูลที่เข้ารหัสบนซึ่งทำให้ชัดเจนว่าทำไมส่วนขยายของเขาจะมีความจำเป็น
Nether น้อยกว่าฉันยังคงสงสัยว่าส่วนขยายเหล่านั้นมาจากไหน ทำไมพวกเขาเป็นสิ่งที่พวกเขา? อะไรที่ทำให้พวกเขาชอบธรรม ยกตัวอย่างเช่นฉันรู้ว่าส่วนขยายบางอย่างเช่นการเรียกซ้ำได้ทำลายภาษาซึ่งเป็นระบบสำหรับการพิสูจน์ ถ้าฉันตัดสินใจขยาย CoC ด้วย primitives อื่น ๆ ฉันจะปรับได้อย่างไร ฉันเข้าใจหลักฐานของการทำให้เป็นมาตรฐานเป็นสิ่งที่จำเป็น แต่นั่นไม่ได้พิสูจน์สิ่งดั้งเดิมว่า "เหมาะสม"
ในระยะสั้นสิ่งที่มีคุณสมบัติพิเศษภาษา (และระบบชนิด) มีคุณสมบัติเป็นระบบที่สามารถพิสูจน์ทฤษฎีบทเกี่ยวกับเงื่อนไขของตัวเอง?