![]() |
ProvSQL C/C++ API
Adding support for provenance and uncertainty management to PostgreSQL databases
|
Decomposable Deterministic Negation Normal Form circuit. More...


Go to the source code of this file.
Classes | |
| struct | hash_gate_t |
std::hash functor for gate_t. More... | |
| class | dDNNF |
| A d-DNNF circuit supporting exact probabilistic and game-theoretic evaluation. More... | |
Decomposable Deterministic Negation Normal Form circuit.
A d-DNNF (decomposable deterministic Negation Normal Form) is a Boolean circuit with two structural properties:
These properties enable:
dDNNF extends BooleanCircuit with:
root gate.makeSmooth(), makeGatesBinary(), simplify()) that transform the circuit into a canonical form required by the evaluation algorithms.condition(), conditionAndSimplify()) used during Shapley/Banzhaf computation.A standard-library compatible hash functor for gate_t, required because gate_t is a scoped enum and has no built-in std::hash specialisation.
Definition in file dDNNF.h.