As idealized descriptions of mathematical language, there is a sense in which formal systems specify too little, and there is a sense in which they specify too much. They are silent with respect to a number of features of mathematical language that are essential to the communicative and inferential goals of the subject, while many of these features are independent of a specific choice of foundation. This chapter begins to map out the design features of mathematical language without descending to the level of formal implementation, drawing on examples from the mathematical literature and insights from the design of computational proof assistants.
Perspectives
Philosophical orientationPhilosophy of mathematics has traditionally been concerned with the nature of mathematical objects, knowledge, and thought. Talking about these in a rigorous way requires some sort of conception of mathematics itself, and some sort of understanding the features of mathematical practice that fall under the scope of the analysis. Toward forming such a conception, what we have the most direct access to is the mathematical literature: the historical record of statements, questions, arguments, definitions, and and other textual artifacts that are constitutive of the subject. These artifacts, rooted in language, form the starting point for philosophical study.However we ultimately try to characterize the goals and methods of mathematics, we have to start with language. Whether we view mathematics as the practice of solving problems, abstracting from experience, or getting at a certain type of truth, what we say about that practice has to fit with what we see in the mathematical literature. We need to understand how mathematical language enables us to carry out those activities and how those activities are manifested in language.One central thesis of this chapter is that, when we study mathematical language, it is important to understand not just what is allowed, but also what is desired. Formal systems specify rules that tell us when a formula is well formed and when an inference is justified, but it doesn't tell us which definitions are good definitions, or which among the myriad inferential steps that can be taken at any given point are most worthy of our attention. Mathematics calls upon its practitioners to carry out complex tasks, and to do so creatively, efficiently, and reliably. Reflection on mathematical practice should help explain how it helps us manage complexity and carry out fruitful exploration.Another central thesis of this chapter is that it is helpful to view mathematical language as the object of design. Mathematical language and method have evolved over the centuries, presumably for good reasons. Some features of mathematical language and method have remained remarkably stable, again, we may presume, for good reasons. Mathematics provides powerful means for abstraction and for managing information, making data salient when it is needed and suppressing it when it is a distraction. Recognizing that it is effective in that ...