Logic programming is a programming paradigm based on formal logic, where programs are written as sets of logical sentences. Facts and rules are expressed in the form of clauses, which can be read both declaratively and procedurally. Logic-based program transformation techniques can be used to verify correctness and improve efficiency.
Carnegie Mellon University
Fall 2021
This undergraduate course introduces students to constructive logics such as intuitionistic and linear logic, focusing on their use in computer science. The goal is to understand the distinction between classical and constructive logic, define logical connectives, implement theorem provers, and explore computational interpretations of logics. Concepts covered include natural deduction, sequent calculus, logic programming, linear logic, and many more.
No concepts data
+ 35 more concepts