42 [[nodiscard]] std::pair<std::vector<Formula>, std::vector<Variable>>
Process(
const Formula &f)
const;
43 [[nodiscard]] std::pair<std::vector<Formula>, std::vector<Variable>> operator()(
const Formula &f)
const;
46 [[nodiscard]]
Formula VisitConjunction(
const Formula &f, std::vector<Formula> &aux,
47 std::vector<Variable> &vars)
const override;
48 [[nodiscard]]
Formula VisitDisjunction(
const Formula &f, std::vector<Formula> &aux,
49 std::vector<Variable> &vars)
const override;
50 [[nodiscard]]
Formula VisitNegation(
const Formula &f, std::vector<Formula> &aux,
51 std::vector<Variable> &vars)
const override;
52 [[nodiscard]]
Formula VisitForall(
const Formula &f, std::vector<Formula> &aux,
53 std::vector<Variable> &vars)
const override;