Io.BackendIOval make_context : Shared_ast.decl_ctx -> backend_contextval translate_expr : 
  backend_context ->
  Shared_ast.typed Dcalc.Ast.expr ->
  backend_context * vc_encodingval encode_asserts : 
  backend_context ->
  Shared_ast.typed Dcalc.Ast.expr ->
  backend_contextval print_negative_result : 
  Conditions.verification_condition ->
  backend_context ->
  model option ->
  stringval encode_and_check_vc : 
  Shared_ast.decl_ctx ->
  (Conditions.verification_condition * vc_encoding_result) ->
  boolencode_and_check_vc spawns a new Z3 solver and tries to solve the expression vc. Returns true if the vs was proven true and false otherwise. *