|
@ -75,4 +75,19 @@ class TestBisimulation: |
|
|
initial_state_bisim = model_bisim.initial_states[0] |
|
|
initial_state_bisim = model_bisim.initial_states[0] |
|
|
assert initial_state_bisim == 316 |
|
|
assert initial_state_bisim == 316 |
|
|
ratFunc_bisim = result_bisim.at(initial_state_bisim) |
|
|
ratFunc_bisim = result_bisim.at(initial_state_bisim) |
|
|
assert ratFunc == ratFunc_bisim |
|
|
|
|
|
|
|
|
assert ratFunc == ratFunc_bisim |
|
|
|
|
|
|
|
|
|
|
|
def test_symbolic_parametric_bisimulation(self): |
|
|
|
|
|
program = stormpy.parse_prism_program(get_example_path("pdtmc", "brp16_2.pm")) |
|
|
|
|
|
prop = "P=? [F \"error\"]" |
|
|
|
|
|
properties = stormpy.parse_properties_for_prism_program(prop, program) |
|
|
|
|
|
model = stormpy.build_symbolic_parametric_model(program, properties) |
|
|
|
|
|
assert model.nr_states == 613 |
|
|
|
|
|
assert model.nr_transitions == 803 |
|
|
|
|
|
assert model.model_type == stormpy.ModelType.DTMC |
|
|
|
|
|
assert model.has_parameters |
|
|
|
|
|
model_bisim = stormpy.perform_symbolic_bisimulation(model, properties) |
|
|
|
|
|
assert model_bisim.nr_states == 326 |
|
|
|
|
|
assert model_bisim.nr_transitions == 454 |
|
|
|
|
|
assert model_bisim.model_type == stormpy.ModelType.DTMC |
|
|
|
|
|
assert model_bisim.has_parameters |