Conjunctive Normal Form (CNF)
ConceptConjunctive Normal Form (CNF) is a Boolean formula structure expressed as a conjunction of clauses, where each clause is a disjunction of literals. In SystemVerilog constraint solving, constraints can be composed into Boolean formulas, simplified to CNF, and then handled using SAT/SMT techniques; Sudoku-style constraints illustrate how CNF clause counts can grow rapidly and how duplicate or unnecessary clauses may be reduced.
WIKI
Overview
Conjunctive Normal Form (CNF) is a representation of a Boolean formula as a conjunction, or logical AND, of clauses. Each clause is a disjunction, or logical OR, of literals. A literal represents a predicate either in positive form, p, or negative form, !p. In the cited Sudoku constraint-solving paper, the general structure is written as a conjunction of clauses, and CNF is described as essentially a product-of-sums Boolean logic form. [cite: cnf-structure]
A clause may contain multiple literals. If a clause contains exactly one literal, it is a unit clause; that single literal must resolve to true for the clause to resolve to true. [cite: clauses-and-unit-clauses]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →