Mathematical logic is the branch of mathematics that studies formal systems, symbolic reasoning, and the foundations of mathematics itself. It provides the rigorous framework through which mathematicians and computer scientists express statements, define proofs, and analyze the structure of valid arguments. The discipline emerged in the nineteenth century from the work of George Boole, Gottlob Frege, and others who sought to reduce mathematical reasoning to a precise symbolic calculus, ultimately giving rise to propositional logic, predicate logic, and formal proof theory.
The field is traditionally divided into four major sub-areas: set theory, model theory, proof theory, and computability theory (recursion theory). Set theory investigates the nature of collections and provides the axiomatic basis (most commonly Zermelo-Fraenkel with the Axiom of Choice, or ZFC) on which virtually all of modern mathematics is built. Model theory studies the relationship between formal languages and their interpretations, exploring when and how structures satisfy given sentences. Proof theory analyzes the structure of mathematical proofs themselves, while computability theory examines which problems can be solved algorithmically and which cannot.
Mathematical logic has produced some of the most profound intellectual results of the twentieth century, including Goedel's Incompleteness Theorems, which demonstrated inherent limitations in every sufficiently powerful formal system, and the Church-Turing thesis, which formalized the intuitive notion of computability. Today the field underpins programming language design, automated theorem proving, formal verification of software and hardware, database query languages, and artificial intelligence. A solid understanding of mathematical logic is essential for anyone pursuing advanced work in mathematics, computer science, philosophy, or linguistics.