Mathematical Reasoning, Theorem Proving, Type Theory, Formal Mathematics