Logic for Computer Science

  1. Propositional Logic
    1. Foundations of Propositional Logic
      1. Propositions and Truth Values
        1. Definition of a Proposition
          1. Binary Truth Values
            1. Examples of Propositions
              1. Non-Propositions
              2. Atomic Propositions
                1. Identifying Atomic Statements
                  1. Notation for Atomic Propositions
                    1. Propositional Variables
                    2. Compound Propositions
                      1. Building Compound Statements
                        1. Use of Logical Connectives
                          1. Complexity of Compound Propositions
                        2. Syntax of Propositional Logic
                          1. Logical Connectives
                            1. Negation
                              1. Symbol and Usage
                                1. Truth Table for Negation
                                  1. Properties of Negation
                                  2. Conjunction
                                    1. Symbol and Usage
                                      1. Truth Table for Conjunction
                                        1. Properties of Conjunction
                                        2. Disjunction
                                          1. Symbol and Usage
                                            1. Truth Table for Disjunction
                                              1. Inclusive vs Exclusive Disjunction
                                                1. Properties of Disjunction
                                                2. Implication
                                                  1. Symbol and Usage
                                                    1. Truth Table for Implication
                                                      1. Material Conditional
                                                        1. Common Misconceptions
                                                          1. Properties of Implication
                                                          2. Biconditional
                                                            1. Symbol and Usage
                                                              1. Truth Table for Biconditional
                                                                1. Properties of Biconditional
                                                              2. Well-Formed Formulas
                                                                1. Definition of Well-Formed Formulas
                                                                  1. Rules for Constructing Well-Formed Formulas
                                                                    1. Parentheses and Grouping
                                                                      1. Parse Trees for Formulas
                                                                      2. Operator Precedence and Associativity
                                                                        1. Precedence Rules for Connectives
                                                                          1. Associativity Rules
                                                                            1. Disambiguating Expressions
                                                                              1. Fully Parenthesized Formulas
                                                                            2. Semantics of Propositional Logic
                                                                              1. Truth Tables
                                                                                1. Constructing Truth Tables
                                                                                  1. Evaluating Compound Propositions
                                                                                    1. Truth Tables for Complex Formulas
                                                                                      1. Computational Complexity of Truth Tables
                                                                                      2. Valuations and Models
                                                                                        1. Assigning Truth Values
                                                                                          1. Satisfying Assignments
                                                                                            1. Truth Assignments
                                                                                            2. Logical Equivalence
                                                                                              1. Definition of Logical Equivalence
                                                                                                1. Testing for Logical Equivalence
                                                                                                  1. Important Equivalences
                                                                                                    1. De Morgan's Laws
                                                                                                      1. Distributive Laws
                                                                                                        1. Commutative Laws
                                                                                                          1. Associative Laws
                                                                                                            1. Double Negation Law
                                                                                                              1. Identity Laws
                                                                                                                1. Domination Laws
                                                                                                                  1. Absorption Laws
                                                                                                                    1. Implication Equivalences
                                                                                                                      1. Biconditional Equivalences
                                                                                                                    2. Tautologies, Contradictions, and Contingencies
                                                                                                                      1. Identifying Tautologies
                                                                                                                        1. Identifying Contradictions
                                                                                                                          1. Identifying Contingencies
                                                                                                                            1. Examples and Applications
                                                                                                                            2. Satisfiability and Validity
                                                                                                                              1. Satisfiable Formulas
                                                                                                                                1. Valid Formulas
                                                                                                                                  1. Unsatisfiable Formulas
                                                                                                                                    1. Relationship Between Concepts
                                                                                                                                    2. Logical Consequence
                                                                                                                                      1. Definition of Entailment
                                                                                                                                        1. Semantic Consequence
                                                                                                                                          1. Testing for Entailment
                                                                                                                                            1. Use in Reasoning
                                                                                                                                          2. Normal Forms
                                                                                                                                            1. Conjunctive Normal Form
                                                                                                                                              1. Definition and Structure
                                                                                                                                                1. Literals and Clauses
                                                                                                                                                  1. Converting to CNF
                                                                                                                                                    1. Importance in Automated Reasoning
                                                                                                                                                    2. Disjunctive Normal Form
                                                                                                                                                      1. Definition and Structure
                                                                                                                                                        1. Converting to DNF
                                                                                                                                                          1. Use Cases
                                                                                                                                                          2. Conversion Algorithms
                                                                                                                                                            1. Elimination of Implications and Biconditionals
                                                                                                                                                              1. Moving Negations Inward
                                                                                                                                                                1. Distribution Laws
                                                                                                                                                                  1. Simplification Techniques
                                                                                                                                                                  2. Other Normal Forms
                                                                                                                                                                    1. Negation Normal Form
                                                                                                                                                                      1. Full Disjunctive Normal Form
                                                                                                                                                                        1. Full Conjunctive Normal Form