Dear all,
A long time ago I wrote a mathematician’s perspective on why dependent type theory is useful for formalizing mathematics:
http://bulletin.eatcs.org/index.php/beatcs/article/view/81
When I wrote it, I was a newbie to DTT, on sabbatical in France working on the formalization of the Feit Thompson theorem. (It was like a school report, “what I did on my sabbatical.”)
More recently I have given some survey talks along these lines:
http://www.andrew.cmu.edu/user/avigad/Talks/fields_type_theory.pdf
http://www.andrew.cmu.edu/user/avigad/Talks/san_diego.pdf
The first was meant for a general audience of mathematicians and logicians, the second for a general audience of mathematicians. There is also a discussion of DTT starting on slide 40 here, with a nice quotation from a core mathematician, Sébastien Gouëzel:
http://www.andrew.cmu.edu/user/avigad/Talks/london.pdf
You can still find the quotation on his web page. There is an excellent paper by Kevin Buzzard, Johan Commelin, and Patrick Massot, on formalizing perfectoid spaces:
https://arxiv.org/pdf/1910.12320.pdf
The last paragraph of the first page addresses the importance of DTT.
The short story is that some sort of dependent type theory is useful, and possibly indispensable, for formalizing mathematics. But it also brings a lot of headaches, so it is best to use it judiciously. Mathematics don’t care about inductively defined structures beyond the natural numbers, and don’t really care much for elaborate forms of induction and recursion. But dealing with all kinds of structures and morphisms between them is absolutely essential, and often these structures depend on parameters. Any reasonable system for formalizing mathematics has to provide mechanisms to support reasoning about them.
Best wishes,
Jeremy