Io.MakeBackendIOtype backend_context = B.backend_contextval make_context : Shared_ast.decl_ctx -> backend_contexttype vc_encoding = B.vc_encodingval 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_contexttype model = B.modelval 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. *