ระบุว่า:
- ภาษาที่มีระบบการพิมพ์ที่แสดงออกมาก (เช่นIdris ) สามารถมีกลไกการหลบหนีเช่นอินเตอร์เฟสของฟังก์ชันต่างประเทศ / unsafePerformIO
- มีผู้ช่วยที่พิสูจน์ได้ซึ่งสามารถใช้เพื่อพิสูจน์คุณสมบัติบางอย่างของโปรแกรมที่เขียนในภาษาที่ไม่มีระบบชนิดที่สามารถแสดงคุณสมบัติเหล่านั้นได้
- การโต้ตอบของ Curry – Howard แสดงให้เห็นว่าการใช้งานการตรวจสอบประเภทของฟังก์ชันที่มีประเภทที่กำหนดสำเร็จนั้นเป็นเครื่องพิสูจน์ว่าประเภทนั้นแสดงออกมาอย่างไร
หนึ่งสามารถแสดงหลักฐานที่ไม่น่าสนใจของคุณสมบัติของรหัสภาษาต่างประเทศในระบบชนิดของภาษาพื้นเมือง?
ตัวอย่างเช่นสมมติว่าฉันมีฟังก์ชั่น C ที่เรียกว่า stable_qsort ที่เรียงลำดับตัวเลขในวิธีที่ชาญฉลาดและมีประสิทธิภาพมากในขณะที่รักษาลำดับขององค์ประกอบที่เท่ากันอยู่แล้วและโปรแกรม Idris ที่เรียก stable_qsort ผ่าน FFI ของมัน ฟังก์ชั่น C ฉันสามารถพิสูจน์ได้ว่าฟังก์ชั่นไม่ได้เรียงลำดับองค์ประกอบที่เท่ากันสำหรับอินพุตทั้งหมดในรหัส Idris ของฉันแทนที่จะใช้ตัวช่วยพิสูจน์แยกต่างหากหรือไม่