48 std::ostream &operator()(
const Expression &e)
const;
56 std::ostream &operator()(
const Formula &f)
const;
59 std::ostream &VisitVariable(
const Expression &e)
const override;
60 std::ostream &VisitConstant(
const Expression &e)
const override;
61 std::ostream &VisitAddition(
const Expression &e)
const override;
62 std::ostream &VisitMultiplication(
const Expression &e)
const override;
63 std::ostream &VisitDivision(
const Expression &e)
const override;
64 std::ostream &VisitLog(
const Expression &e)
const override;
65 std::ostream &VisitAbs(
const Expression &e)
const override;
66 std::ostream &VisitExp(
const Expression &e)
const override;
67 std::ostream &VisitSqrt(
const Expression &e)
const override;
68 std::ostream &VisitPow(
const Expression &e)
const override;
69 std::ostream &VisitSin(
const Expression &e)
const override;
70 std::ostream &VisitCos(
const Expression &e)
const override;
71 std::ostream &VisitTan(
const Expression &e)
const override;
72 std::ostream &VisitAsin(
const Expression &e)
const override;
73 std::ostream &VisitAcos(
const Expression &e)
const override;
74 std::ostream &VisitAtan(
const Expression &e)
const override;
75 std::ostream &VisitAtan2(
const Expression &e)
const override;
76 std::ostream &VisitSinh(
const Expression &e)
const override;
77 std::ostream &VisitCosh(
const Expression &e)
const override;
78 std::ostream &VisitTanh(
const Expression &e)
const override;
79 std::ostream &VisitMin(
const Expression &e)
const override;
80 std::ostream &VisitMax(
const Expression &e)
const override;
81 std::ostream &VisitIfThenElse(
const Expression &e)
const override;
82 std::ostream &VisitUninterpretedFunction(
const Expression &e)
const override;
84 std::ostream &VisitFalse(
const Formula &f)
const override;
85 std::ostream &VisitTrue(
const Formula &f)
const override;
86 std::ostream &VisitVariable(
const Formula &f)
const override;
87 std::ostream &VisitEqualTo(
const Formula &f)
const override;
88 std::ostream &VisitNotEqualTo(
const Formula &f)
const override;
89 std::ostream &VisitGreaterThan(
const Formula &f)
const override;
90 std::ostream &VisitGreaterThanOrEqualTo(
const Formula &f)
const override;
91 std::ostream &VisitLessThan(
const Formula &f)
const override;
92 std::ostream &VisitLessThanOrEqualTo(
const Formula &f)
const override;
93 std::ostream &VisitConjunction(
const Formula &f)
const override;
94 std::ostream &VisitDisjunction(
const Formula &f)
const override;
95 std::ostream &VisitNegation(
const Formula &f)
const override;
96 std::ostream &VisitForall(
const Formula &f)
const override;
98 std::ostream &VisitUnaryFunction(
const std::string &name,
const Expression &e)
const;
99 std::ostream &VisitBinaryFunction(
const std::string &name,
const Expression &e)
const;