From 303d31be14fc2fe0b50cd4f935b2c939307ee7e2 Mon Sep 17 00:00:00 2001 From: Dave Parker Date: Fri, 17 Jul 2015 07:57:06 +0000 Subject: [PATCH] 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 --- prism/src/explicit/ProbModelChecker.java | 2 +- prism/src/prism/NondetModelChecker.java | 2 +- prism/src/prism/ProbModelChecker.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/prism/src/explicit/ProbModelChecker.java b/prism/src/explicit/ProbModelChecker.java index fd70ca4d..61546902 100644 --- a/prism/src/explicit/ProbModelChecker.java +++ b/prism/src/explicit/ProbModelChecker.java @@ -1026,7 +1026,7 @@ public class ProbModelChecker extends NonProbModelChecker else if (Expression.isCoSafeLTLSyntactic(expr)) { 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); } /** diff --git a/prism/src/prism/NondetModelChecker.java b/prism/src/prism/NondetModelChecker.java index ca9d4b38..4865b306 100644 --- a/prism/src/prism/NondetModelChecker.java +++ b/prism/src/prism/NondetModelChecker.java @@ -1189,7 +1189,7 @@ public class NondetModelChecker extends NonProbModelChecker else if (Expression.isCoSafeLTLSyntactic(expr)) { 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 diff --git a/prism/src/prism/ProbModelChecker.java b/prism/src/prism/ProbModelChecker.java index 40bca11a..2cc5221a 100644 --- a/prism/src/prism/ProbModelChecker.java +++ b/prism/src/prism/ProbModelChecker.java @@ -863,7 +863,7 @@ public class ProbModelChecker extends NonProbModelChecker else if (Expression.isCoSafeLTLSyntactic(expr)) { 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