Useful Links
Computer Science
Computer Science Fundamentals
Logic for Computer Science
1. Introduction to Logic in Computer Science
2. Propositional Logic
3. Proof Systems for Propositional Logic
4. First-Order Logic
5. Logic and Computation
6. Applications in Hardware Design
7. Applications in Software Engineering and Verification
8. Applications in Artificial Intelligence
9. Applications in Database Systems
10. Advanced Topics in Logic
Logic and Computation
Computability Theory
Turing Machines
Definition of Turing Machines
Turing Machine Computations
Encoding Logic in Turing Machines
Recursive Functions
Primitive Recursive Functions
General Recursive Functions
Relationship to Logic
Decidability
Decidable Sets
Decidable Problems in Logic
Decision Procedures
Undecidability
Undecidable Problems
Reduction Techniques
Rice's Theorem
The Halting Problem
Statement of the Problem
Proof of Undecidability
Implications for Logic
Church-Turing Thesis
Statement and Interpretations
Implications for Computation
Complexity Theory
Boolean Satisfiability Problem
Definition and Variants
3-SAT Problem
Importance in Computer Science
Complexity Classes
P Class
NP Class
Co-NP Class
NP-Completeness
Definition of NP-Complete
Cook-Levin Theorem
Reduction Techniques
The P vs NP Problem
Statement of the Problem
Implications for Logic and Computing
Other Complexity Results
PSPACE-Complete Problems
Quantified Boolean Formulas
Previous
4. First-Order Logic
Go to top
Next
6. Applications in Hardware Design