22#ifndef CERTIFIED_DD_MATERIALIZE_H
23#define CERTIFIED_DD_MATERIALIZE_H
27#include "utils/uuid.h"
34#include <unordered_map>
68 const dDNNF &dd,
const std::vector<gate_t> &roots,
std::unordered_map< gate_t, pg_uuid_t, hash_gate_t > materializeCertifiedDD(const dDNNF &dd, const std::vector< gate_t > &roots, provsql_route route=PROVSQL_ROUTE_NONE)
Materialise (the reachable part of) a certified d-D into the mmap store.
pg_uuid_t wrapAssumedAbsorptive(const pg_uuid_t &child)
Wrap a materialised root in the 'absorptive' assumption marker and return the wrapper's UUID.
pg_uuid_t provsqlUuidV5(const std::string &name)
RFC 4122 version-5 UUID in the ProvSQL namespace.
A d-DNNF circuit supporting exact probabilistic and game-theoretic evaluation.
Decomposable Deterministic Negation Normal Form circuit.
Core types, constants, and utilities shared across ProvSQL.
provsql_route
Tags identifying the planner-time route that produced a circuit.
@ PROVSQL_ROUTE_NONE
No route rewrite: ordinary lineage.