อย่างไรก็ตามฉันสนใจทฤษฎีประเภทเป็นพื้นฐานสำหรับคณิตศาสตร์มากกว่าพื้นฐานของภาษาโปรแกรมฉันควรให้ความสนใจกับการพิมพ์ย่อยหรือไม่?
สิ่งพิเศษอีกอย่างหนึ่งที่ให้คุณคือ subsumption แสดงว่ามีคุณสมบัติการเชื่อมโยงกันมากมาย ทฤษฎีประเภทพึ่งพายังต้องการแนวคิดเกี่ยวกับการพิสูจน์ที่ไม่เกี่ยวข้องกับแบบจำลองทุกสิ่งที่คุณสามารถทำได้ด้วยชนิดย่อย ตัวอย่างเช่นในทฤษฎีชนิดที่พึ่งพาคุณสามารถประมาณการสร้างชุดย่อยที่มีระเบียนที่ขึ้นต่อกันได้:
{x∈S|;P(x)} vs. Σx:S.P(x)
อย่างไรก็ตามทราบว่า cardinality ของเซตจะมีขนาดเล็กกว่าในขณะที่บันทึกขึ้นสามารถมี cardinality ขนาดใหญ่ (เนื่องจากอาจมีการพิสูจน์ที่เป็นไปได้หลายสำหรับแต่ละ )P ( x ) x :SP(x)x:
ในการเป็นตัวแทน subtyping อย่างซื่อสัตย์ (ซึ่งบอกว่าถ้าและจากนั้น ) คุณต้องเพื่อพิสูจน์ว่าไม่เกี่ยวข้อง - นั่นคือเพราะจะต้องมีผู้อาศัยอยู่ใน พิมพ์(x)x : X x : Y P ( x ) P ( x )X<:Yx:Xx:YP(x)P(x)
เมื่อคุณมีสิ่งนั้นแล้วคุณสามารถทำ subtyping อย่างละเอียดให้เป็นทฤษฎีแบบพึ่งพาได้ ดูวิทยานิพนธ์ของWilliam Lovasสำหรับตัวอย่างของการเพิ่ม subtyping ให้กับทฤษฎีแบบพึ่งพา (ในกรณีนี้คือ Twelf)