10 namespace expression {
11 namespace simplifier {
19 template<std::size_t chainID = std::tuple_size<SimplifierChain>::value - 1>
24 if (tmp ==
nullptr) tmp = _ec;
32 if (tmp ==
nullptr) tmp = _ec;
47 if (res != _ec)
return res;
const ExpressionContent * operator()(const ExpressionContent *_ec) const
SimplifierChainCaller mCaller
std::tuple< MergeSimplifier, DuplicateSimplifier, SingletonSimplifier > SimplifierChain
Class to create the formulas for axioms.
const ExpressionContent * operator()(const ExpressionContent *_ec, const SimplifierChain &_chain) const
const ExpressionContent * operator()(const ExpressionContent *_ec, const SimplifierChain &_chain) const
SimplifierChainCaller< chainID-1 > recurse