CBMC
convert_expr_to_smt.h
Go to the documentation of this file.
1 // Author: Diffblue Ltd.
2 
3 #ifndef CPROVER_SOLVERS_SMT2_INCREMENTAL_CONVERT_EXPR_TO_SMT_H
4 #define CPROVER_SOLVERS_SMT2_INCREMENTAL_CONVERT_EXPR_TO_SMT_H
5 
11 
12 class exprt;
13 class typet;
14 
18 
23 
27  const exprt &expression,
28  const smt_object_mapt &object_map,
29  const type_size_mapt &pointer_sizes,
31 
32 #endif // CPROVER_SOLVERS_SMT2_INCREMENTAL_CONVERT_EXPR_TO_SMT_H
type_size_mapping.h
typet
The type of an expression, extends irept.
Definition: type.h:28
object_tracking.h
convert_type_to_smt_sort
smt_sortt convert_type_to_smt_sort(const typet &type)
Converts the type to an smt encoding of the same expression stored as sort ast (abstract syntax tree)...
Definition: convert_expr_to_smt.cpp:100
smt_termt
Definition: smt_terms.h:20
exprt
Base class for all expressions.
Definition: expr.h:55
lower_address_of_array_index
exprt lower_address_of_array_index(exprt expr)
Lower the address_of(array[idx]) sub expressions in expr to idx + address_of(array),...
Definition: convert_expr_to_smt.cpp:1818
smt_sorts.h
smt_object_size.h
smt_sortt
Definition: smt_sorts.h:17
object_size
exprt object_size(const exprt &pointer)
Definition: pointer_predicates.cpp:33
convert_expr_to_smt
smt_termt convert_expr_to_smt(const exprt &expression, const smt_object_mapt &object_map, const type_size_mapt &pointer_sizes, const smt_object_sizet::make_applicationt &object_size)
Converts the expression to an smt encoding of the same expression stored as term ast (abstract syntax...
Definition: convert_expr_to_smt.cpp:1837
smt_function_application_termt::factoryt< smt_command_functiont >
smt_object_mapt
std::unordered_map< exprt, decision_procedure_objectt, irep_hash > smt_object_mapt
Mapping from an object's base expression to the set of information about it which we track.
Definition: object_tracking.h:89
type_size_mapt
std::unordered_map< typet, smt_termt, irep_full_hash > type_size_mapt
Definition: type_size_mapping.h:17
smt_terms.h