HornSAT
HornSAT is the decision problem of determining whether a given conjunction of Horn clauses is satisfiable. A Horn clause is a disjunction of literals containing at most one positive literal. Horn clauses can be written in implication form as (x1 ∧ x2 ∧ ... ∧ xk) → y, where y is a single positive literal, or as a constraint with no positive literal, such as (x1 ∧ x2 ∧ ... ∧ xk) → false. A theory composed of Horn clauses is satisfiable if there exists a truth assignment to the variables that makes every clause true.
HornSAT is solvable in polynomial time, and in fact in linear time with respect to the size
HornSAT is a staple problem in logic programming and automated reasoning, reflecting the tractability of reasoning