Підтипові та залежні типи - це ортогональні поняття.
Підтипизація, як правило, оснащена поняттям субпідрядності, згідно з яким вираз одного типу може з’являтися на місці, де очікується супертип.
Підтипізація, швидше за все, вирішується і простіше керувати у впровадженні.
Залежне введення тексту значно виразніше. Але якщо ви коли-небудь хочете вважати групу також моноїдом, тоді вам потрібно поняття про субсидію, щоб забути додаткову структуру. Часто, наприклад, при використанні Coq, виникає банальне доказове зобов'язання для боротьби з таким видом примусу, тому на практиці підтипування може нічого не додати. Що важливіше - це способи упаковки разом різних теорій, щоб зробити їх багаторазовими, наприклад, повторне використання теорії моноїдів, коли мова йде про групи. Класові типи в Coq - це нещодавнє нововведення для таких дій. Модулі - це старший підхід.
Якщо ви зробите швидкий google з "підтипу залежних типів", ви знайдете купу роботи, додаючи підтипи до залежних типів, в основному, приблизно з 2000 року. кореспонденти.