Browse Source

Better error message for non-co-safe properties in R operators.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10351 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 11 years ago
parent
commit
303d31be14
  1. 2
      prism/src/explicit/ProbModelChecker.java
  2. 2
      prism/src/prism/NondetModelChecker.java
  3. 2
      prism/src/prism/ProbModelChecker.java

2
prism/src/explicit/ProbModelChecker.java

@ -1026,7 +1026,7 @@ public class ProbModelChecker extends NonProbModelChecker
else if (Expression.isCoSafeLTLSyntactic(expr)) { else if (Expression.isCoSafeLTLSyntactic(expr)) {
return checkRewardCoSafeLTL(model, modelRewards, expr, minMax, statesOfInterest); return checkRewardCoSafeLTL(model, modelRewards, expr, minMax, statesOfInterest);
} }
throw new PrismException("Invalid contents for an R operator: " + expr);
throw new PrismException("R operator contains a path formula that is not syntactically co-safe: " + expr);
} }
/** /**

2
prism/src/prism/NondetModelChecker.java

@ -1189,7 +1189,7 @@ public class NondetModelChecker extends NonProbModelChecker
else if (Expression.isCoSafeLTLSyntactic(expr)) { else if (Expression.isCoSafeLTLSyntactic(expr)) {
return checkRewardCoSafeLTL(expr, stateRewards, transRewards, min); return checkRewardCoSafeLTL(expr, stateRewards, transRewards, min);
} }
throw new PrismException("Invalid contents for an R operator: " + expr);
throw new PrismException("R operator contains a path formula that is not syntactically co-safe: " + expr);
} }
// reach reward // reach reward

2
prism/src/prism/ProbModelChecker.java

@ -863,7 +863,7 @@ public class ProbModelChecker extends NonProbModelChecker
else if (Expression.isCoSafeLTLSyntactic(expr)) { else if (Expression.isCoSafeLTLSyntactic(expr)) {
throw new PrismNotSupportedException("Co-safe reward properties not yet supported for DTMCs in this engine"); throw new PrismNotSupportedException("Co-safe reward properties not yet supported for DTMCs in this engine");
} }
throw new PrismException("Invalid contents for an R operator: " + expr);
throw new PrismException("R operator contains a path formula that is not syntactically co-safe: " + expr);
} }
// reach reward // reach reward

Loading…
Cancel
Save