Alt tipleme ve bağımlı tipler dikey kavramlardır.
Alt tiplendirme tipik olarak, bir üst tipin beklendiği yerde bir tip ifadenin ortaya çıkabileceği bir varsayım kavramı ile donatılmıştır.
Alt tiplendirmenin karar verilebilir olması daha muhtemeldir ve uygulamada daha basit bir şekilde yönetilebilir.
Bağımlı yazma, çok daha etkileyicidir. Ama bir grubun aynı zamanda bir monoid olduğunu düşünmek istersen, ekstra yapıyı unutabilmek için bir varsayım kavramına ihtiyacın var. Coq kullanırken olduğu gibi, bu tür bir zorlama ile başa çıkmak için önemsiz bir kanıt zorunluluğu ortaya çıkar, bu nedenle uygulamada alt türleme hiçbir şey ekleyemez. Daha da önemlisi, gruplar hakkında konuşurken monoid teorisini tekrar kullanmak gibi, onları yeniden kullanılabilir kılmak için çeşitli teorileri bir araya getirme yollarına sahip olmaktır. Coq'daki tip sınıfları böyle şeyler yapmak için yeni bir yeniliktir. Modüller daha eski bir yaklaşımdır.
"Bağlantılı türler" hızlı bir şekilde google yaparsanız, çoğunlukla 2000 yılından bu yana, bağımlı türlere alt tip ekleyen bir sürü iş bulursunuz. kanıt yardımcıları.