def fix_dl_var_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'fix-dl-var'), ctx)
def sat_preprocess_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'sat-preprocess'), ctx)
def occf_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'occf'), ctx)
def skip_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'skip'), ctx)
def simplify_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'simplify'), ctx)
def vsubst_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'vsubst'), ctx)
def qfbv_sls_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'qfbv-sls'), ctx)
def diff_neq_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'diff-neq'), ctx)
def lia2pb_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'lia2pb'), ctx)
def purify_arith_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'purify-arith'), ctx)
def fail_if_undecided_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'fail-if-undecided'), ctx)
def normalize_bounds_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'normalize-bounds'), ctx)
def degree_shift_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'degree-shift'), ctx)
def tseitin_cnf_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'tseitin-cnf'), ctx)
def cofactor_term_ite_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'cofactor-term-ite'), ctx)
def elim_uncnstr_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'elim-uncnstr'), ctx)
def nla2bv_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'nla2bv'), ctx)
def recover_01_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'recover-01'), ctx)
def elim_and_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'elim-and'), ctx)
def symmetry_reduce_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'symmetry-reduce'), ctx)
def add_bounds_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'add-bounds'), ctx)
def distribute_forall_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'distribute-forall'), ctx)
def fail_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'fail'), ctx)
def reduce_args_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'reduce-args'), ctx)
def bv1_blast_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'bv1-blast'), ctx)
def reduce_bv_size_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'reduce-bv-size'), ctx)
def ctx_solver_simplify_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'ctx-solver-simplify'), ctx)
def propagate_ineqs_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'propagate-ineqs'), ctx)
def qe_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'qe'), ctx)
def elim_term_ite_tactic(ctx=None): ctx = z3._get_ctx(ctx) return z3.Tactic(z3core.Z3_mk_tactic(ctx.ref(), 'elim-term-ite'), ctx)