fixedpoint_add_cover method

void fixedpoint_add_cover(
  1. Z3_context c,
  2. Z3_fixedpoint d,
  3. int level,
  4. Z3_func_decl pred,
  5. Z3_ast property,
)

\brief Add property about the predicate \c pred. Add a property of predicate \c pred at \c level. It gets pushed forward when possible.

Note: level = -1 is treated as the fixedpoint. So passing -1 for the \c level means that the property is true of the fixed-point unfolding with respect to \c pred.

Note: this functionality is PDR specific.

def_API('Z3_fixedpoint_add_cover', VOID, (_in(CONTEXT), _in(FIXEDPOINT), _in(INT), _in(FUNC_DECL), _in(AST)))

Implementation

void fixedpoint_add_cover(
  Z3_context c,
  Z3_fixedpoint d,
  int level,
  Z3_func_decl pred,
  Z3_ast property,
) {
  return _fixedpoint_add_cover(
    c,
    d,
    level,
    pred,
    property,
  );
}