Everything About ___
Live briefing

Everything about Logic programming

Programming paradigm based on formal logic

Logic programming is a programming, database, and knowledge representation paradigm based on formal logic. A logic program is a set of sentences in logical form, representing knowledge about some problem domain. Computation is performed by applying logical reasoning to that knowledge, to solve problems in the domain. Major logic programming language families include Prolog, Answer Set Programming (ASP), and Datalog. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Logic programmingA 5-minute orientation
  2. Skim a recent paper: Programming CAR T Cell Tumor Recognition: Tuned Antigen Sensing and Logic GatingInfluential work since 2022
  3. Pick up a classic book: Evaluation of Novel Approaches to Software EngineeringThe most-reprinted book on the subject
  4. Read the landmark paper: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person gamesCited 2,584 times
  5. Go sideways: PrologA closely related topic
  6. Go sideways: Declarative programmingA closely related topic

📖 Definitions

Noun Programming with a paradigm that bases on formal logic.

🗂️ The subject at a glance

  1. Rules
  2. History
  3. Concepts
  4. Variants and extensions

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics