Everything about B-Prolog
B-Prolog was a high-performance implementation of the standard Prolog language with several extended features including matching clauses, action rules for event handling, finite-domain constraint solving, arrays and hash tables, declarative loops, and tabling. First released in 1994, B-Prolog is now a widely used CLP system. The constraint solver of B-Prolog was ranked top in two categories in the Second International Solvers Competition, and it also took the second place in P class in the second ASP solver competition and the second place overall in the third ASP solver competition. B-Prolog underpins the PRISM system, a logic-based probabilistic reasoning and learning system. B-Prolog is a commercial product, but it can be used for learning and non-profit research purposes free of charge. B-Prolog is not anymore actively developed, but it forms the basis for the Picat programming language. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: B-PrologA 5-minute orientation
- Skim a recent paper: Application of the Lugano Classification for Initial Evaluation, Staging, and Response Assessment of Hodgkin and Non-Hodgkin Lymphoma: The PRoLoG Consensus Initiative (Part 1—Clinical)Influential work since 2022
- Pick up a classic book: ParzivalThe most-reprinted book on the subject
- Read the landmark paper: An introduction to Prolog IIICited 339 times
- Go sideways: PrologA closely related topic
- Go sideways: Logic programmingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
An introduction to Prolog III
SWI-Prolog
Predictive Low-Glucose Suspend Reduces Hypoglycemia in Adults, Adolescents, and Children With Type 1 Diabetes in an At-Home Randomized Crossover Study: Results of the PROLOG Trial
Making prolog more expressive
A polymorphic type system for prolog
A prolog technology theorem prover: Implementation by an extended prolog compiler
The Aurora or-parallel Prolog system
Object oriented programming in Concurrent Prolog
🆕 Influential since 2022
Application of the Lugano Classification for Initial Evaluation, Staging, and Response Assessment of Hodgkin and Non-Hodgkin Lymphoma: The PRoLoG Consensus Initiative (Part 1—Clinical)
Fifty Years of Prolog and Beyond
Prolog-based agnostic explanation module for structured pattern classification
LoRP: LLM-based Logical Reasoning via Prolog
Bousi∼Prolog: Design and implementation of a proximity-based fuzzy logic programming language
📚 Books worth reading
ParzivalWolfram von Eschenbach · 1885
Max BeckmannMax Beckmann, Carla Schulz-Hoffmann · 1931
Regula pastoralisPope Gregory I, Bruno Judic · 1470
Mathematical structures for computer scienceJudith L. Gersting · 1982
Fifty short science fiction talesIsaac Asimov, Conklin, Groff · 1963
Political, religious, and love poemsFrederick James Furnivall · 1866
Logic for ApplicationsAnil Nerode · 1993- 📕Aus dem Tonleben unserer ZeitFerdinand Hiller · 1868
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Prolog Prolog is a logic programming language that has its origins in artificial intelligence, automated theorem proving, and computational linguistics. Prolog…
- Logic programming Logic programming is a programming, database, and knowledge representation paradigm based on formal logic. A logic program is a set of sentences in logical…
- Logtalk Logtalk is an object-oriented logic programming language that extends and leverages the Prolog language with a feature set suitable for programming in…
- Haskell features This article describes the features in the programming language Haskell. A simple example that is often used to demonstrate the syntax of functional languages…
- Constraint logic programming Constraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction…
- Curry (programming language) Curry is a declarative programming language, an implementation of the functional logic programming paradigm, and based on the Haskell language. It merges…
- Oz (programming language) Oz is a multiparadigm programming language, developed in the Programming Systems Lab at Université catholique de Louvain, for programming-language education…
- Answer set programming Answer set programming (ASP) is a form of declarative programming oriented towards difficult (primarily NP-hard) search problems. It is based on the stable…