Selected Topics in Automated Reasoning


Structure of the lecture


  • Introduction
  • We will start by explaining the importance of logical formalization in various areas (mathematics, verification, knowledge representation).
  • Propositional and first-order logic (reminder)
  • syntax, semantics
  • validity, satisfiability, entailment
  • automated reasoning in propositional logic (DPLL method, resolution)
  • automated reasoning in first-order logic
  • Decidability/Undecidability for fragments of first-order logic
  • general undecidability results
  • decidable fragments of first-order logic
  • tractable fragments of first-order logic
  • Automated reasoning in numerical domains (a crash course)
  • We will mention - probably without proof - decidability and undecidability results (and the main techniques for proving decidability) for various numerical domains (real numbers, integers, Presburger arithmetic, ...)
  • Combinations of decision procedures
  • We will explain how logical theories can be combined, and will present some important techniques for reasoning in combinations of theories.
  • Applications in mathematics, verification, knowledge representation
  • Automated reasoning in verification
  • Automated reasoning and knowledge representation (databases; non-classical logics)
  • Automated reasoning in algebra