Formal logic, set theory, computability, and the foundations of mathematics treated as a formal system.
This volume develops formal logic, set theory, computability, and the foundations of mathematics in a unified way, where syntax, semantics, proof, and computation are treated as precise mathematical objects.
Part I. Propositional and First-Order Logic
Chapter 1. Propositional Logic
This chapter introduces the basic language of propositional logic, its semantics, equivalence laws, normal forms, and the relation between proof and truth.
- 1.1 Syntax: Variables, Connectives
- 1.2 Semantics: Truth Tables
- 1.3 Logical Equivalence
- 1.4 Normal Forms
- 1.5 Soundness and Completeness
Chapter 2. First-Order Logic
This chapter extends propositional logic by introducing terms, predicates, quantifiers, and structures for interpreting mathematical statements.
- 2.1 Terms, Predicates, Formulas
- 2.2 Quantifiers and Scope
- 2.3 Structures and Interpretations
- 2.4 Satisfaction and Models
- 2.5 Validity and Entailment
Chapter 3. Proof Systems
This chapter studies formal systems for deriving conclusions, including natural deduction, sequent calculus, and Hilbert systems.
- 3.1 Natural Deduction
- 3.2 Sequent Calculus
- 3.3 Hilbert Systems
- 3.4 Proof Transformations
- 3.5 Cut Elimination
Part II. Model Theory
Chapter 4. Structures and Models
This chapter introduces formal structures, interpretations of languages, and methods for comparing mathematical models.
- 4.1 Languages and Signatures
- 4.2 Substructures and Embeddings
- 4.3 Elementary Equivalence
- 4.4 Isomorphism and Invariants
- 4.5 Examples Across Algebra and Geometry
Chapter 5. Compactness and Completeness
This chapter develops compactness, completeness, and model existence results, together with their applications.
- 5.1 Compactness Theorem
- 5.2 Lowenheim Skolem Theorems
- 5.3 Applications to Algebra
- 5.4 Nonstandard Models
- 5.5 Limitations of First Order Logic
Chapter 6. Definability and Types
This chapter studies definable sets, types, saturation, and the beginnings of classification theory.
- 6.1 Definable Sets and Functions
- 6.2 Types and Realizations
- 6.3 Saturated Models
- 6.4 Stability Theory Overview
- 6.5 Classification Programs
Part III. Set Theory
Chapter 7. Basic Set Theory
This chapter introduces sets, relations, functions, cardinality, ordinals, and the basic axioms of set theory.
- 7.1 Sets, Relations, Functions
- 7.2 Cardinality and Countability
- 7.3 Ordinals and Well Ordering
- 7.4 Arithmetic of Cardinals
- 7.5 Zermelo Fraenkel Axioms
Chapter 8. Axiomatic Systems
This chapter studies the Axiom of Choice, equivalent principles, constructibility, and independence results.
- 8.1 Axiom of Choice
- 8.2 Equivalent Formulations
- 8.3 Constructible Universe
- 8.4 Consistency Results
- 8.5 Independence Phenomena
Chapter 9. Advanced Set Theory
This chapter introduces forcing, large cardinals, descriptive set theory, and advanced applications.
- 9.1 Forcing
- 9.2 Large Cardinals
- 9.3 Descriptive Set Theory
- 9.4 Determinacy Principles
- 9.5 Applications in Analysis and Topology
Part IV. Computability Theory
Chapter 10. Computable Functions
This chapter develops formal notions of computation, recursive functions, and equivalent computational models.
- 10.1 Recursive Functions
- 10.2 Partial and Total Functions
- 10.3 Church Turing Thesis
- 10.4 Formal Models of Computation
- 10.5 Equivalence of Models
Chapter 11. Turing Machines
This chapter presents Turing machines, universal computation, and undecidability results.
- 11.1 Machine Definitions
- 11.2 Computation Traces
- 11.3 Universal Machines
- 11.4 Halting Problem
- 11.5 Undecidability Results
Chapter 12. Degrees of Unsolvability
This chapter compares undecidable problems using reducibility and studies the structure of Turing degrees.
- 12.1 Reducibility
- 12.2 Turing Degrees
- 12.3 Recursively Enumerable Sets
- 12.4 Posts Problem
- 12.5 Structure of Degrees
Part V. Proof Theory
Chapter 13. Formal Proof Systems
This chapter studies proofs as formal objects, including derivations, normalization, and complexity.
- 13.1 Syntax of Proofs
- 13.2 Derivability
- 13.3 Normal Forms
- 13.4 Consistency Proofs
- 13.5 Proof Length and Complexity
Chapter 14. Godel Theorems
This chapter presents the incompleteness theorems and their consequences for formal systems.
- 14.1 Arithmetization of Syntax
- 14.2 First Incompleteness Theorem
- 14.3 Second Incompleteness Theorem
- 14.4 Implications for Formal Systems
- 14.5 Extensions and Refinements
Chapter 15. Ordinal Analysis
This chapter studies the strength of theories using ordinals and transfinite methods.
- 15.1 Proof Theoretic Ordinals
- 15.2 Transfinite Induction
- 15.3 Strength of Theories
- 15.4 Applications to Arithmetic
- 15.5 Limits of Formal Strength
Part VI. Type Theory and Constructive Logic
Chapter 16. Intuitionistic Logic
This chapter develops constructive logic, proof interpretation, and Kripke semantics.
- 16.1 Constructive Semantics
- 16.2 Proof Interpretation
- 16.3 Differences from Classical Logic
- 16.4 Kripke Models
- 16.5 Applications in Computation
Chapter 17. Type Theory
This chapter introduces type systems, dependent types, and the connection between proofs and programs.
- 17.1 Simple Type Theory
- 17.2 Dependent Types
- 17.3 Curry Howard Correspondence
- 17.4 Proof Assistants
- 17.5 Formalized Mathematics
Chapter 18. Homotopy Type Theory
This chapter presents types as spaces, equality as paths, and the univalence principle.
- 18.1 Types as Spaces
- 18.2 Equality as Paths
- 18.3 Univalence Principle
- 18.4 Higher Structures
- 18.5 Foundations Perspective
Part VII. Logic and Computer Science
Chapter 19. Formal Languages
This chapter studies grammars, automata, and language recognition.
- 19.1 Grammars and Syntax
- 19.2 Automata Theory
- 19.3 Regular and Context Free Languages
- 19.4 Parsing and Recognition
- 19.5 Applications in Compilers
Chapter 20. Logic in Programming
This chapter studies the role of logic in programming languages, verification, and synthesis.
Chapter 21. Complexity Theory
This chapter studies computational complexity, reductions, and limits of efficient computation.
- 21.1 Time and Space Complexity
- 21.2 Complexity Classes
- 21.3 Reductions and Completeness
- 21.4 Limits of Efficient Computation
- 21.5 Open Problems
Part VIII. Foundations of Mathematics
Chapter 22. Foundations Programs
This chapter surveys major foundational views such as logicism, formalism, and intuitionism.
Chapter 23. Philosophy and Interpretation
This chapter studies truth, existence, and the interpretation of formal systems.
- 23.1 Meaning of Truth
- 23.2 Mathematical Existence
- 23.3 Platonism vs Constructivism
- 23.4 Role of Formal Systems
- 23.5 Practice vs Theory
Chapter 24. Limits of Formal Systems
This chapter studies incompleteness, undecidability, independence, and the boundaries of formal reasoning.
- 24.1 Incompleteness
- 24.2 Undecidability
- 24.3 Independence
- 24.4 Practical Implications
- 24.5 Future Directions