逻辑编程是利用数学逻辑来编写计算机程序。有一些专门的编程语言,用户可以直接输入逻辑语句。这些语言中最著名的可能是叫做Prolog。Alonzo Church在今天的lambda微积分中使用了逻辑编程的一种形式。逻辑编程也被用于LISP中。

程序由一组规则和事实组成。在大多数情况下,逻辑编程使用所谓的否定为失败或弱否定。这意味着,如果无法从事实和规则中推导出某些子句p {\displaystyle p{\displaystyle p}},系统将假定其否定是真的。