|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Conversion of conditions to conjunctive normal form (CNF). More...
Go to the source code of this file.
Classes | |
| class | sdfg::symbolic::CNFException |
| Exception thrown when CNF conversion fails. More... | |
Namespaces | |
| namespace | sdfg |
| namespace | sdfg::symbolic |
Typedefs | |
| typedef std::vector< std::vector< Condition > > | sdfg::symbolic::CNF |
| Conjunctive Normal Form representation. | |
Functions | |
| CNF | sdfg::symbolic::conjunctive_normal_form (const Condition cond) |
| Convert a condition to conjunctive normal form. | |
| bool | sdfg::symbolic::is_tautology (const std::vector< symbolic::Condition > &clause) |
| Check if a disjunctive clause is a tautology. | |
Conversion of conditions to conjunctive normal form (CNF).
This file provides functionality for converting boolean conditions into conjunctive normal form.
CNF is a standardized format for boolean expressions where the expression is represented as a conjunction (AND) of clauses, where each clause is a disjunction (OR) of literals. For example: (A OR B) AND (C OR D OR E) AND (F)