Mathematical Logic

  1. Computability Theory
    1. Recursive Functions
      1. Primitive Recursive Functions
        1. Definition and Properties
          1. Closure Properties
            1. Base Functions
              1. Zero Function
                1. Successor Function
                  1. Projection Functions
                  2. Constructing New Functions
                    1. Composition
                      1. Primitive Recursion Schema
                      2. Examples
                        1. Addition
                          1. Multiplication
                            1. Factorial Function
                          2. Limitations
                            1. Non-expressibility of Certain Functions
                              1. Comparison with General Recursive Functions
                            2. μ-Recursive Functions
                              1. Definition and Characteristics
                                1. Inclusion of Minimization
                                  1. μ-Operator and its Role
                                  2. Comparison with Primitive Recursive Functions
                                    1. Extension by Minimization
                                      1. Expressiveness and Power
                                      2. Examples
                                        1. Computable Functions beyond Primitive
                                        2. Equivalence to Turing Computability
                                          1. Church-Turing Thesis
                                            1. Constructive Proofs
                                        3. Turing Machines
                                          1. Definition and Components
                                            1. Infinite Tape Concept
                                              1. State Machine Model
                                                1. Alphabet and Symbols
                                                  1. Transition Functions
                                                  2. Types of Turing Machines
                                                    1. Deterministic Turing Machines
                                                      1. Non-deterministic Turing Machines
                                                        1. Equivalence in Power to Deterministic
                                                        2. Universal Turing Machines
                                                          1. Concept of Universality
                                                            1. Simulation of Other Turing Machines
                                                          2. Decidability
                                                            1. Definition of Decidable Problems
                                                              1. Decision Problem Examples
                                                                1. Halting Problem
                                                                  1. Membership Problem
                                                                  2. Methods for Proving Decidability
                                                                    1. Reductions
                                                                      1. Recursive Algorithms
                                                                    2. Undecidability
                                                                      1. Definition and Recognition of Problems
                                                                        1. Non-computable Functions
                                                                          1. Rice's Theorem
                                                                            1. Post Correspondence Problem
                                                                            2. Implications of Undecidability
                                                                              1. Limits of Algorithmic Solutions
                                                                                1. Impact on Formal Systems
                                                                            3. Complexity Theory
                                                                              1. Theoretical Foundations
                                                                                1. Definition of Complexity Classes
                                                                                  1. Measuring Computational Complexity
                                                                                    1. Time Complexity
                                                                                      1. Space Complexity
                                                                                    2. P vs NP Problem
                                                                                      1. P Class
                                                                                        1. Polynomial-Time Solvable Problems
                                                                                          1. Examples and Relevance
                                                                                          2. NP Class
                                                                                            1. Non-deterministic Polynomial-Time
                                                                                              1. Definition by Verification
                                                                                              2. NP-Complete Problems
                                                                                                1. Cook-Levin Theorem
                                                                                                  1. Common Problems in NP-Complete
                                                                                                  2. Implications and Significance
                                                                                                    1. Computational Intractability
                                                                                                      1. Open Questions in the Field
                                                                                                    2. Complexity Class Hierarchies
                                                                                                      1. P, NP, and co-NP
                                                                                                        1. Polynomial Hierarchy
                                                                                                          1. Exploration of PSPACE and EXPTIME
                                                                                                          2. Reduction Techniques
                                                                                                            1. Polynomial-time Reductions
                                                                                                              1. Use in Proving Complexity Class Membership
                                                                                                                1. Concepts of Completeness and Hardness