Davis–Putnam algorithm
E238240
The Davis–Putnam algorithm is a pioneering procedure in automated theorem proving and propositional logic satisfiability that laid foundational groundwork for modern SAT solvers.
All labels observed (4)
| Label | Occurrences |
|---|---|
| DPLL algorithm | 3 |
| Davis–Putnam–Logemann–Loveland algorithm | 3 |
| Davis–Putnam algorithm canonical | 2 |
| Davis–Putnam–Logemann–Loveland procedure | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T2139619 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Davis–Putnam algorithm Context triple: [Martin Davis, notableWork, Davis–Putnam algorithm]
-
A.
Entscheidungsproblem
The Entscheidungsproblem is a foundational decision problem in mathematical logic that asks whether there exists a general algorithm to determine the truth or falsity of any given first-order logical statement.
-
B.
Knuth–Bendix completion algorithm
The Knuth–Bendix completion algorithm is a procedure in term rewriting and automated theorem proving that transforms a set of equations into a confluent rewriting system, enabling decision of word problems in algebraic structures.
-
C.
Hoare logic
Hoare logic is a formal system in computer science used to reason rigorously about the correctness of computer programs using logical assertions about program states.
-
D.
Hilbert’s tenth problem
Hilbert’s tenth problem is a famous unsolved question in mathematics that asked for a general algorithm to determine whether any given Diophantine equation has an integer solution, and whose negative answer helped establish fundamental limits of computability.
-
E.
Adleman–Pomerance–Rumely primality test
The Adleman–Pomerance–Rumely primality test is an early deterministic algorithm in computational number theory used to determine whether a given number is prime, notable for its theoretical importance in the development of modern primality testing methods.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Davis–Putnam algorithm Target entity description: The Davis–Putnam algorithm is a pioneering procedure in automated theorem proving and propositional logic satisfiability that laid foundational groundwork for modern SAT solvers.
-
A.
Entscheidungsproblem
The Entscheidungsproblem is a foundational decision problem in mathematical logic that asks whether there exists a general algorithm to determine the truth or falsity of any given first-order logical statement.
-
B.
Knuth–Bendix completion algorithm
The Knuth–Bendix completion algorithm is a procedure in term rewriting and automated theorem proving that transforms a set of equations into a confluent rewriting system, enabling decision of word problems in algebraic structures.
-
C.
Hoare logic
Hoare logic is a formal system in computer science used to reason rigorously about the correctness of computer programs using logical assertions about program states.
-
D.
Hilbert’s tenth problem
Hilbert’s tenth problem is a famous unsolved question in mathematics that asked for a general algorithm to determine whether any given Diophantine equation has an integer solution, and whose negative answer helped establish fundamental limits of computability.
-
E.
Adleman–Pomerance–Rumely primality test
The Adleman–Pomerance–Rumely primality test is an early deterministic algorithm in computational number theory used to determine whether a given number is prime, notable for its theoretical importance in the development of modern primality testing methods.
- F. None of above. chosen
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
algorithm
ⓘ
automated theorem proving method ⓘ decision procedure ⓘ propositional logic algorithm ⓘ |
| appliesTo |
propositional logic
ⓘ
propositional satisfiability problem ⓘ |
| author |
Hilary Putnam
ⓘ
Martin Davis ⓘ |
| basedOn | resolution principle ⓘ |
| complexityClass | worst-case exponential time ⓘ |
| describedIn | A Computing Procedure for Quantification Theory ⓘ |
| differentFrom |
Davis–Putnam algorithm
self-linksurface differs
ⓘ
surface form:
DPLL algorithm
Davis–Putnam algorithm self-linksurface differs ⓘ
surface form:
Davis–Putnam–Logemann–Loveland algorithm
|
| field |
artificial intelligence
ⓘ
automated theorem proving ⓘ computational logic ⓘ mathematical logic ⓘ theoretical computer science ⓘ |
| goal | decide satisfiability of propositional formulas ⓘ |
| hasCharacteristic |
complete for propositional logic
ⓘ
resolution-based ⓘ sound ⓘ terminating ⓘ variable-elimination-based ⓘ |
| historicalSignificance |
laid groundwork for modern SAT solving
ⓘ
pioneering procedure in automated theorem proving ⓘ |
| influenced |
Davis–Putnam algorithm
self-linksurface differs
ⓘ
surface form:
DPLL algorithm
modern SAT solvers ⓘ resolution-based theorem provers ⓘ |
| inputFormat | CNF formula ⓘ |
| language | propositional calculus ⓘ |
| namedAfter |
Hilary Putnam
ⓘ
Martin Davis ⓘ |
| output | satisfiable or unsatisfiable decision ⓘ |
| predecessorOf |
Davis–Putnam algorithm
self-linksurface differs
ⓘ
surface form:
Davis–Putnam–Logemann–Loveland algorithm
|
| publishedIn | Journal of the ACM ⓘ |
| publishedInYear | 1960 ⓘ |
| relatedAlgorithm |
CDCL SAT solver
ⓘ
Davis–Putnam algorithm self-linksurface differs ⓘ
surface form:
DPLL algorithm
|
| relatedConcept |
Herbrand's theorem
ⓘ
surface form:
Herbrand’s theorem
resolution refutation ⓘ |
| solves |
SAT
ⓘ
propositional satisfiability ⓘ |
| usesOperation |
clause resolution
ⓘ
variable elimination ⓘ |
| usesRepresentation | conjunctive normal form ⓘ |
| usesRule | resolution rule ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Davis–Putnam algorithm Description of subject: The Davis–Putnam algorithm is a pioneering procedure in automated theorem proving and propositional logic satisfiability that laid foundational groundwork for modern SAT solvers.
Referenced by (9)
Full triples — surface form annotated when it differs from this entity's canonical label.