本文整理汇总了Python中z3.main_ctx函数的典型用法代码示例。如果您正苦于以下问题:Python main_ctx函数的具体用法?Python main_ctx怎么用?Python main_ctx使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了main_ctx函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ResetZ3
def ResetZ3 ():
z3._main_ctx = None
z3.main_ctx()
z3.set_param('auto_config', False)
z3.set_param('smt.mbqi', True)
z3.set_param('model.compact', True)
z3.set_param('smt.pull_nested_quantifiers', True)
z3.set_param('smt.mbqi.max_iterations', 10000)
z3.set_param('smt.random_seed', random.SystemRandom().randint(0, sys.maxint))
示例2: is_sat
def is_sat(solver,f):
solver.push()
ctx = z3.main_ctx()
z3.Z3_solver_assert(ctx.ref(), solver.solver, f.as_ast())
#solver.add(f)
res = solver.check() != z3.unsat
solver.pop()
return res
示例3: string_regexdigit
def string_regexdigit():
ctx = z3.main_ctx()
decl = z3strlib.z3str_regexdigit_decl()
return z3.FuncDeclRef(decl, ctx)
示例4: string_unroll
def string_unroll():
ctx = z3.main_ctx()
decl = z3strlib.z3str_unroll_decl()
return z3.FuncDeclRef(decl, ctx)
示例5: string_replace
def string_replace():
ctx = z3.main_ctx()
decl = z3strlib.z3str_replace_decl()
return z3.FuncDeclRef(decl, ctx)
示例6: StringSort
z3strlib.z3str_regexunion_decl.argtypes = []
z3strlib.z3str_regexconcat_decl.restype = z3.FuncDecl
z3strlib.z3str_regexconcat_decl.argtypes = []
z3strlib.z3str_unroll_decl.restype = z3.FuncDecl
z3strlib.z3str_unroll_decl.argtypes = []
z3strlib.z3str_regexdigit_decl.restype = z3.FuncDecl
z3strlib.z3str_regexdigit_decl.argtypes = []
z3strlib.z3str_register_vars.restype = None
z3strlib.z3str_register_vars.argtypes = [z3.Ast]
z3strlib.setAlphabet.restype = None
z3strlib.setAlphabet.argtypes = []
z3strlib.setAlphabet7bit.restype = None
z3strlib.setAlphabet7bit.argtypes = []
## Set the default Z3py context to use z3str
ctx = z3.main_ctx()
ctx.ctx = z3strlib.z3str_context()
z3strlib.setAlphabet7bit()
## Wrappers around the various z3str_*() functions in libz3str2.so
def StringSort():
ctx = z3.main_ctx()
sort = z3strlib.z3str_mk_string_sort()
return z3.SortRef(sort, ctx)
def RegexSort():
ctx = z3.main_ctx()
sort = z3strlib.z3str_mk_regex_sort()
return z3.SortRef(sort, ctx)
def string_concat():
示例7: my_eq
def my_eq(x, y):
ctx = z3.main_ctx()
# print "my_eq: {} = {}".format(x,y)
return z3.BoolRef(z3.Z3_mk_eq(ctx.ref(), x.as_ast(), y.as_ast()), ctx)
示例8: string_substring
def string_substring():
ctx = z3.main_ctx()
decl = z3strlib.z3str_substring_decl()
return z3.FuncDeclRef(decl, ctx)
示例9: string_concat
def string_concat():
ctx = z3.main_ctx()
decl = z3strlib.z3str_concat_decl()
return z3.FuncDeclRef(decl, ctx)
示例10: __init__
def __init__(self, environment, logic=None):
QuantifierEliminator.__init__(self)
self.environment = environment
self.logic = logic
self.converter = Z3Converter(environment, z3.main_ctx())
示例11: ResetZ3
def ResetZ3 ():
z3._main_ctx = None
z3.main_ctx()
z3.set_param('smt.random_seed', random.SystemRandom().randint(0, sys.maxint))
z3.set_param('smt.mbqi.max_iterations', 10000)
z3.set_param('smt.mbqi.max_cexs', 100)
示例12: ResetZ3
def ResetZ3 ():
z3._main_ctx = None
z3.main_ctx()
z3.set_param('smt.random_seed', random.SystemRandom().randint(0, sys.maxint))
示例13: my_eq
def my_eq(x,y):
ctx = z3.main_ctx()
return z3.BoolRef(z3.Z3_mk_eq(ctx.ref(), x.as_ast(), y.as_ast()), ctx)
示例14: my_and
def my_and(*args):
ctx = z3.main_ctx()
_args, sz = z3._to_ast_array(args)
return z3.BoolRef(z3.Z3_mk_and(ctx.ref(), sz, _args), ctx)
示例15: RegexSort
def RegexSort():
ctx = z3.main_ctx()
sort = z3strlib.z3str_mk_regex_sort()
return z3.SortRef(sort, ctx)