6 #ifndef CPROVER_SOLVERS_SMT2_INCREMENTAL_ENCODING_NONDET_PADDING_H
7 #define CPROVER_SOLVERS_SMT2_INCREMENTAL_ENCODING_NONDET_PADDING_H
42 "Nondet padding is expected to pad a bit vector type.");
Pre-defined bitvector types.
bool can_cast_type< bv_typet >(const typet &type)
Check whether a reference to a typet is a bv_typet.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Base class for all expressions.
Base class for all expressions.
typet & type()
Return the type of the expression.
const irep_idt & id() const
This expression serves as a placeholder for the bits which have non deterministic value in a larger b...
nondet_padding_exprt(typet type)
static const irep_idt ID_nondet_padding
The type of an expression, extends irept.
bool can_cast_expr< nondet_padding_exprt >(const exprt &base)
void validate_expr(const nondet_padding_exprt &padding)
#define INVARIANT(CONDITION, REASON)
This macro uses the wrapper function 'invariant_violated_string'.