Browse Source

Fix explicit non-prob LTL checking with experiments

We did not perform a required deepCopy of the path expression before checking/replacing maximal state formulas, thus modifying the original expression, which breaks later model checking when doing experiments.

Found by Steffen Märcker.
accumulation-v4.7
Joachim Klein 7 years ago
committed by GitHub
parent
commit
1e04c20ca6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      prism/src/explicit/NonProbModelChecker.java

2
prism/src/explicit/NonProbModelChecker.java

@ -466,7 +466,7 @@ public class NonProbModelChecker extends StateModelChecker
LTLModelChecker ltlMC = new LTLModelChecker(this);
Vector<BitSet> labelBS = new Vector<BitSet>();
expr = ltlMC.checkMaximalStateFormulas(this, model, expr, labelBS);
expr = ltlMC.checkMaximalStateFormulas(this, model, expr.deepCopy(), labelBS);
// We are doing existential LTL checking:
// - Construct an NBA for the LTL formula

Loading…
Cancel
Save