Skip to content
This repository was archived by the owner on Apr 25, 2024. It is now read-only.

Commit b8baa48

Browse files
committed
tests/integration/proof/test_imp: update for unified BMC prover
1 parent 220bb7b commit b8baa48

File tree

1 file changed

+16
-52
lines changed

1 file changed

+16
-52
lines changed

src/tests/integration/proof/test_imp.py

Lines changed: 16 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from pyk.prelude.kbool import BOOL, andBool, notBool, orBool
1515
from pyk.prelude.kint import intToken
1616
from pyk.prelude.ml import mlAnd, mlBottom, mlEqualsFalse, mlEqualsTrue, mlTop
17-
from pyk.proof import APRBMCProof, APRBMCProver, APRProof, APRProver, ProofStatus
18-
from pyk.proof.show import APRBMCProofNodePrinter, APRProofNodePrinter
17+
from pyk.proof import APRProof, APRProver, ProofStatus
18+
from pyk.proof.show import APRProofNodePrinter
1919
from pyk.testing import KCFGExploreTest, KProveTest
2020
from pyk.utils import single
2121

@@ -944,11 +944,7 @@ def _node_printer(cterm: CTerm) -> list[str]:
944944
)
945945

946946
proof = APRProof.from_claim(kprove.definition, claim, logs={}, proof_dir=proof_dir)
947-
prover = APRProver(
948-
proof,
949-
kcfg_explore=kcfg_explore,
950-
)
951-
947+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
952948
prover.advance_proof(
953949
max_iterations=max_iterations,
954950
execute_depth=max_depth,
@@ -986,13 +982,9 @@ def test_all_path_bmc_reachability_prove(
986982
kprove.get_claims(Path(spec_file), spec_module_name=spec_module, claim_labels=[f'{spec_module}.{claim_id}'])
987983
)
988984

989-
proof = APRBMCProof.from_claim_with_bmc_depth(kprove.definition, claim, bmc_depth)
985+
proof = APRProof.from_claim(kprove.definition, claim, logs={}, bmc_depth=bmc_depth)
990986
kcfg_explore.simplify(proof.kcfg, {})
991-
992-
prover = APRBMCProver(
993-
proof,
994-
kcfg_explore=kcfg_explore,
995-
)
987+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
996988
prover.advance_proof(
997989
max_iterations=max_iterations,
998990
execute_depth=max_depth,
@@ -1001,7 +993,7 @@ def test_all_path_bmc_reachability_prove(
1001993
)
1002994

1003995
kcfg_show = KCFGShow(
1004-
kcfg_explore.kprint, node_printer=APRBMCProofNodePrinter(proof, kcfg_explore.kprint, full_printer=True)
996+
kcfg_explore.kprint, node_printer=APRProofNodePrinter(proof, kcfg_explore.kprint, full_printer=True)
1005997
)
1006998
cfg_lines = kcfg_show.show(proof.kcfg)
1007999
_LOGGER.info('\n'.join(cfg_lines))
@@ -1032,10 +1024,7 @@ def test_failure_info(
10321024

10331025
proof = APRProof.from_claim(kprove.definition, claim, logs={})
10341026
kcfg_explore.simplify(proof.kcfg, {})
1035-
prover = APRProver(
1036-
proof,
1037-
kcfg_explore=kcfg_explore,
1038-
)
1027+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
10391028
prover.advance_proof()
10401029

10411030
failure_info = prover.failure_info()
@@ -1066,12 +1055,9 @@ def test_apr_prove_read_write_node_data(
10661055
)
10671056
proofs_dir = proof_dir
10681057

1069-
proof = APRProof.from_claim(kprove.definition, claim, proof_dir=proofs_dir, logs={})
1058+
proof = APRProof.from_claim(kprove.definition, claim, logs={}, proof_dir=proofs_dir)
10701059
kcfg_explore.simplify(proof.kcfg, {})
1071-
prover = APRProver(
1072-
proof,
1073-
kcfg_explore=kcfg_explore,
1074-
)
1060+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
10751061
prover.advance_proof(execute_depth=1)
10761062

10771063
proof_from_disk = APRProof.read_proof_data(proof_dir=proofs_dir, id=proof.id)
@@ -1094,15 +1080,12 @@ def test_aprbmc_prove_read_write_node_data(
10941080
)
10951081
proofs_dir = proof_dir
10961082

1097-
proof = APRBMCProof.from_claim_with_bmc_depth(kprove.definition, claim, proof_dir=proofs_dir, bmc_depth=3)
1083+
proof = APRProof.from_claim(kprove.definition, claim, logs={}, proof_dir=proofs_dir, bmc_depth=3)
10981084
kcfg_explore.simplify(proof.kcfg, {})
1099-
prover = APRBMCProver(
1100-
proof,
1101-
kcfg_explore=kcfg_explore,
1102-
)
1085+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
11031086
prover.advance_proof(execute_depth=1)
11041087

1105-
proof_from_disk = APRBMCProof.read_proof_data(proof_dir=proofs_dir, id=proof.id)
1088+
proof_from_disk = APRProof.read_proof_data(proof_dir=proofs_dir, id=proof.id)
11061089

11071090
assert proof.dict == proof_from_disk.dict
11081091
assert proof.kcfg.nodes == proof_from_disk.kcfg.nodes
@@ -1121,18 +1104,8 @@ def test_fail_fast(
11211104
)
11221105
)
11231106

1124-
proof = APRProof.from_claim(
1125-
kprove.definition,
1126-
claim,
1127-
logs={},
1128-
proof_dir=proof_dir,
1129-
)
1130-
1131-
prover = APRProver(
1132-
proof,
1133-
kcfg_explore=kcfg_explore,
1134-
)
1135-
1107+
proof = APRProof.from_claim(kprove.definition, claim, logs={}, proof_dir=proof_dir)
1108+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
11361109
prover.advance_proof(fail_fast=False)
11371110

11381111
# Both branches will be checked and fail (fail_fast=False)
@@ -1141,17 +1114,8 @@ def test_fail_fast(
11411114
assert len(proof._terminal) == 3
11421115
assert len(proof.failing) == 2
11431116

1144-
proof = APRProof.from_claim(
1145-
kprove.definition,
1146-
claim,
1147-
logs={},
1148-
proof_dir=proof_dir,
1149-
)
1150-
1151-
prover = APRProver(
1152-
proof,
1153-
kcfg_explore=kcfg_explore,
1154-
)
1117+
proof = APRProof.from_claim(kprove.definition, claim, logs={}, proof_dir=proof_dir)
1118+
prover = APRProver(proof, kcfg_explore=kcfg_explore)
11551119

11561120
prover.advance_proof(fail_fast=True)
11571121

0 commit comments

Comments
 (0)