58 std::vector<std::set<gate_t> > clauses,
59 double max_width,
unsigned long budget = 0,
60 unsigned long *steps_out =
nullptr);
95 double max_width,
unsigned long budget = 0,
96 unsigned long *steps_out =
nullptr);
Generic directed-acyclic-graph circuit template and gate identifier.
gate_t
Strongly-typed gate identifier.
Boolean circuit for provenance formula evaluation.
DTreeInterval dtreeBounds(const BooleanCircuit &c, Clauses clauses, double max_width, unsigned long budget, unsigned long *steps_out)
DTreeInterval dtreeBoundsCircuit(const BooleanCircuit &c, gate_t root, double max_width, unsigned long budget, unsigned long *steps_out)
Certified probability interval of an arbitrary Boolean circuit, refined to a target width (the d-tree...
A certified probability interval lower <= Pr <= upper.