10#include "dlinear/symbolic/FormulaVisitor.h"
11#include "dlinear/symbolic/Nnfizer.h"
12#include "dlinear/symbolic/symbolic.h"
40 [[nodiscard]]
Formula VisitEqualTo(
const Formula &f)
const override;
41 [[nodiscard]]
Formula VisitNotEqualTo(
const Formula &f)
const override;
42 [[nodiscard]]
Formula VisitConjunction(
const Formula &f)
const override;
43 [[nodiscard]]
Formula VisitDisjunction(
const Formula &f)
const override;
44 [[nodiscard]]
Formula VisitNegation(
const Formula &f)
const override;
45 [[nodiscard]]
Formula VisitForall(
const Formula &f)
const override;
Simple dataclass used to store the configuration of the program.
Transforms a symbolic formula f into a CNF formula by preserving its semantics.
NaiveCnfizer(const Config &config)
Construct a new NaiveCnfizer object with the given config.
Formula Process(const Formula &f) const
Convert a f into an equivalent formula f' in CNF.
Nnfizer nnfizer_
NNFizer. Used to convert the formula into NNF.
Implementation of NNF (Negation Normal Form) conversion.
Global namespace for the dlinear library.