Ejemplo n.º 1
0
        private void SetParam(Action <Z3_params> setter)
        {
            Z3_params p = Native.Z3_mk_params(nCtx);

            Native.Z3_params_inc_ref(nCtx, p);
            setter(p);
            Native.Z3_solver_set_params(nCtx, z3solver, p);
            Native.Z3_params_dec_ref(nCtx, p);
        }
Ejemplo n.º 2
0
 public static void Z3_params_set_symbol(Z3_context a0, Z3_params a1, IntPtr a2, IntPtr a3) {
     LIB.Z3_params_set_symbol(a0, a1, a2, a3);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
 }
Ejemplo n.º 3
0
 public static void Z3_params_dec_ref(Z3_context a0, Z3_params a1) {
     LIB.Z3_params_dec_ref(a0, a1);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
 }
Ejemplo n.º 4
0
 public extern static int Z3_compute_interpolant(Z3_context a0, Z3_ast a1, Z3_params a2, [In, Out] ref Z3_ast_vector a3, [In, Out] ref Z3_model a4);
Ejemplo n.º 5
0
 public extern static void Z3_params_set_uint(Z3_context a0, Z3_params a1, IntPtr a2, uint a3);
Ejemplo n.º 6
0
 public extern static Z3_ast Z3_simplify_ex(Z3_context a0, Z3_ast a1, Z3_params a2);
Ejemplo n.º 7
0
 public static Z3_ast_vector Z3_get_interpolant(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_params a3) {
     Z3_ast_vector r = LIB.Z3_get_interpolant(a0, a1, a2, a3);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
     return r;
 }
Ejemplo n.º 8
0
 public static Z3_apply_result Z3_tactic_apply_ex(Z3_context a0, Z3_tactic a1, Z3_goal a2, Z3_params a3) {
     Z3_apply_result r = LIB.Z3_tactic_apply_ex(a0, a1, a2, a3);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
     return r;
 }
Ejemplo n.º 9
0
 public extern static void Z3_params_validate(Z3_context a0, Z3_params a1, Z3_param_descrs a2);
Ejemplo n.º 10
0
 public extern static IntPtr Z3_params_to_string(Z3_context a0, Z3_params a1);
Ejemplo n.º 11
0
 public extern static void Z3_optimize_set_params(Z3_context a0, Z3_optimize a1, Z3_params a2);
Ejemplo n.º 12
0
 public extern static void Z3_params_set_symbol(Z3_context a0, Z3_params a1, IntPtr a2, IntPtr a3);
Ejemplo n.º 13
0
 public extern static void Z3_params_set_double(Z3_context a0, Z3_params a1, IntPtr a2, double a3);
Ejemplo n.º 14
0
 public extern static void Z3_fixedpoint_set_params(Z3_context a0, Z3_fixedpoint a1, Z3_params a2);
Ejemplo n.º 15
0
 public static string Z3_params_to_string(Z3_context a0, Z3_params a1) {
     IntPtr r = LIB.Z3_params_to_string(a0, a1);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
     return Marshal.PtrToStringAnsi(r);
 }
Ejemplo n.º 16
0
 public static Z3_tactic Z3_tactic_using_params(Z3_context a0, Z3_tactic a1, Z3_params a2) {
     Z3_tactic r = LIB.Z3_tactic_using_params(a0, a1, a2);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
     return r;
 }
Ejemplo n.º 17
0
 public extern static Z3_tactic Z3_tactic_using_params(Z3_context a0, Z3_tactic a1, Z3_params a2);
Ejemplo n.º 18
0
 public static void Z3_solver_set_params(Z3_context a0, Z3_solver a1, Z3_params a2) {
     LIB.Z3_solver_set_params(a0, a1, a2);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
 }
Ejemplo n.º 19
0
 public extern static Z3_apply_result Z3_tactic_apply_ex(Z3_context a0, Z3_tactic a1, Z3_goal a2, Z3_params a3);
Ejemplo n.º 20
0
 public static int Z3_compute_interpolant(Z3_context a0, Z3_ast a1, Z3_params a2, [In, Out] ref Z3_ast_vector a3, [In, Out] ref Z3_model a4) {
     int r = LIB.Z3_compute_interpolant(a0, a1, a2, ref a3, ref a4);
     Z3_error_code err = (Z3_error_code)LIB.Z3_get_error_code(a0);
     if (err != Z3_error_code.Z3_OK)
         throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
     return r;
 }
Ejemplo n.º 21
0
 public extern static void Z3_solver_set_params(Z3_context a0, Z3_solver a1, Z3_params a2);
Ejemplo n.º 22
0
 public extern static void Z3_params_dec_ref(Z3_context a0, Z3_params a1);
Ejemplo n.º 23
0
 public extern static Z3_ast_vector Z3_get_interpolant(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_params a3);