  Since the early twentieth century, it has been understood that mathematical
definitions and proofs can be represented in formal systems systems with
precise grammars and rules of use. Building on such foundations, computational
proof assistants now make it possible to encode mathematical knowledge in
digital form. This article enumerates some of the ways that these and related
technologies can help us do mathematics.
