本文整理汇总了Python中pysmt.smtlib.parser.SmtLibParser.get_script_fname方法的典型用法代码示例。如果您正苦于以下问题:Python SmtLibParser.get_script_fname方法的具体用法?Python SmtLibParser.get_script_fname怎么用?Python SmtLibParser.get_script_fname使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysmt.smtlib.parser.SmtLibParser
的用法示例。
在下文中一共展示了SmtLibParser.get_script_fname方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def parse(self, file_id):
fname = SMTLIB_FILE_PATTERN % file_id
reset_env()
parser = SmtLibParser()
script = parser.get_script_fname(fname)
self.assertIsNotNone(script)
return script
示例2: execute_script_fname
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def execute_script_fname(smtfile, logic, expected_result):
"""Read and call a Solver to solve the instance"""
reset_env()
assert os.path.exists(smtfile), smtfile
parser = SmtLibParser()
script = parser.get_script_fname(smtfile)
try:
log = script.evaluate(Solver(logic=logic))
except NoSolverAvailableError:
raise SkipTest("No solver for logic %s." % logic)
res = check_sat_filter(log)
if res:
assert expected_result == "sat"
else:
assert expected_result == "unsat"
示例3: execute_script_fname
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def execute_script_fname(smtfile):
"""Read and call a Solver to solve the instance"""
print(smtfile)
reset_env()
assert os.path.exists(smtfile)
parser = SmtLibParser()
solver = NoopSolver(get_env())
start = time.clock()
script = parser.get_script_fname(smtfile)
end = time.clock()
script.evaluate(solver)
res = solver.get_asserted_formula()
assert res is not None
return (smtfile, (end - start))
示例4: execute_script_fname
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def execute_script_fname(smtfile, logic, expected_result):
"""Read and call a Solver to solve the instance"""
reset_env()
Solver = get_env().factory.Solver
parser = SmtLibParser()
script = parser.get_script_fname(smtfile)
try:
log = script.evaluate(Solver(logic=logic, incremental=False,
generate_models=False))
except NoSolverAvailableError:
raise SkipTest("No solver for logic %s." % logic)
except SolverReturnedUnknownResultError:
if not logic.quantifier_free:
warnings.warn("Test (%s, %s) could not be solver due to quantifiers." % (logic, smtfile))
return
raise
res = check_sat_filter(log)
assert expected_result == res
示例5: test_vmt
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def test_vmt(self):
parser = SmtLibParser()
fname = os.path.join(SMTLIB_DIR, "small_set/vmt/c432_0f.vmt")
script = parser.get_script_fname(fname)
ann = script.annotations
self.assertIn("A_1__AT0 ->", str(ann))
a1 = Symbol("A_1__AT0")
self.assertIn(a1, ann)
self.assertTrue(ann.has_annotation(a1, "next"))
self.assertFalse(ann.has_annotation(a1, "non-existent"))
self.assertTrue(ann.has_annotation(a1, "next", "A_1__AT1"))
self.assertFalse(ann.has_annotation(a1, "next", "non-existent"))
self.assertIn("A_1__AT1", ann.annotations(a1)["next"])
self.assertIn("A_1__AT1", ann[a1]["next"])
curr_a1 = ann.all_annotated_formulae("next", "A_1__AT1")
self.assertEqual(curr_a1, set([a1]))
示例6: test_wrong
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def test_wrong(self):
d = os.path.dirname(os.path.realpath(__file__))
smtfile = d + "/small_set/negative/wrong1.smt2"
parser = SmtLibParser()
with self.assertRaises(TypeError):
parser.get_script_fname(smtfile)
示例7: parse
# 需要导入模块: from pysmt.smtlib.parser import SmtLibParser [as 别名]
# 或者: from pysmt.smtlib.parser.SmtLibParser import get_script_fname [as 别名]
def parse(self, fname):
reset_env()
parser = SmtLibParser()
script = parser.get_script_fname(fname)
self.assertIsNotNone(script)