Logic in computer science

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Logic in computer science describes topics where logic is applied to computer science and artificial intelligence. These include:

  1. Investigations into logic that are guided by applications in computer science. For example:
  2. Applications of logic in computer science, such as Formal methods:
  3. Aspects of the theory of computation that cast light on fundamental questions of formal logic. For example: Curry-Howard correspondence and Game semantics;
  4. Tools for logicians considered as computer science. For example: Automated theorem proving and Model checking;

The study of basic mathematical logic such as propositional logic and predicate logic (normally in conjunction with set theory) is considered an important theoretical underpinning to any undergraduate computer science course. Higher-order logic is usually considered an advanced topic, but is important in theorem proving tools like HOL.

Books[edit]

External links[edit]