A structured visual guide to the major mathematical areas and their relationships.
Search by code, branch, topic, subtopic, or a keyword from the descriptions.
This branch investigates the formal rules that govern mathematical reasoning, the structure of proofs, and the limits of what can be proved. It underpins both pure mathematics and the logic used in computer science, artificial intelligence, and formal verification.
This subtopic addresses philosophical questions about mathematical truth, meaning, existence, explanation, and justification. It is used to compare foundational viewpoints such as realism, formalism, structuralism, and constructivism, and to examine how those positions affect proof, ontology, and interpretation. Applications appear in logic, foundations, pedagogy, philosophy of science, and the analysis of formal systems in mathematics and computer science.
This subtopic studies core logical systems, including propositional and first-order logic, together with modal, substructural, many-valued, and computationally oriented variants. It is used to formalize arguments, test validity, study completeness and decidability, and analyze expressiveness across logical languages. Applications include theorem proving, formal verification, programming language semantics, knowledge representation, and the rigorous specification of reasoning processes.
This subtopic develops model theory, the study of mathematical structures that satisfy formal languages and theories. It is used to compare theories via completeness, categoricity, and quantifier elimination, to classify structures, and to transfer ideas between logic and algebra. Applications include algebraic geometry, number theory, combinatorics, finite model theory, and computer science, where model-theoretic tools reveal deep structural behavior.
This subtopic covers computability and recursion theory, focusing on what can be computed, how efficiently, and with what formal limitations. It is used to classify algorithms and problems by computability and complexity, and to understand undecidability phenomena. Applications include theoretical computer science, cryptography, automated reasoning, and the design of algorithms under provable resource constraints.
This subtopic studies set theory, including cardinals, ordinals, axioms, and independence methods that shape the foundations of modern mathematics. It is used to formalize infinite structures, compare sizes of infinity, and analyze consistency strength across theories. Applications appear throughout logic, topology, analysis, and combinatorics, especially when precise control of infinite constructions is required.
This subtopic focuses on proof theory and constructive mathematics, analyzing the structure, strength, and computational content of proofs. It is used to study normalization, consistency, and formal systems for constructive reasoning. Applications include automated proof systems, certified computation, type theory, and foundational work where explicit constructive methods and proof complexity are central.
This subtopic studies algebraic logic, which connects logical systems with algebraic structures such as Boolean algebras, lattices, and related frameworks. It is used to translate logical questions into algebraic form, enabling structural and representation-theoretic analysis. Applications include semantics of nonclassical logics, database and information systems, and formal reasoning tools in computer science.
This subtopic investigates nonstandard models and methods that extend classical mathematical frameworks with infinitesimal or alternative structures. It is used to analyze standard theories from new viewpoints, simplify arguments, and study models of arithmetic and analysis with different internal properties. Applications include logic, analysis, probability, and mathematical economics where nonstandard techniques offer elegant formulations or proofs.