Definition
A programming paradigm based on formal logic where programs are expressed as logical statements.
Detailed Explanation
Logic programming uses mathematical logic to express computations with programs consisting of facts and rules. It enables declarative programming where the focus is on describing what should be computed rather than how to compute it.
Use Cases
Automated theorem proving Database query systems AI planning systems Natural language processing