From 04ba6cbe1ea48d0e2eba450d8d397c5f920551e7 Mon Sep 17 00:00:00 2001 From: Dave Parker Date: Thu, 3 Sep 2015 21:33:35 +0000 Subject: [PATCH] Allow wider ranger of co-safe LTL formulae inside an R operator (more precisely, those that can also be rewritten into co-safe form). git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10613 bbc10eb1-c90d-0410-af57-cb519fbb1720 --- prism/src/prism/NondetModelChecker.java | 2 +- prism/src/prism/ProbModelChecker.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prism/src/prism/NondetModelChecker.java b/prism/src/prism/NondetModelChecker.java index dd6194e1..f882cde1 100644 --- a/prism/src/prism/NondetModelChecker.java +++ b/prism/src/prism/NondetModelChecker.java @@ -1290,7 +1290,7 @@ public class NondetModelChecker extends NonProbModelChecker if (Expression.isReach(expr)) { return checkRewardReach((ExpressionTemporal) expr, stateRewards, transRewards, min); } - else if (Expression.isCoSafeLTLSyntactic(expr)) { + else if (Expression.isCoSafeLTLSyntactic(expr, true)) { return checkRewardCoSafeLTL(expr, stateRewards, transRewards, min); } throw new PrismException("R operator contains a path formula that is not syntactically co-safe: " + expr); diff --git a/prism/src/prism/ProbModelChecker.java b/prism/src/prism/ProbModelChecker.java index 4cfbab0c..0174eabe 100644 --- a/prism/src/prism/ProbModelChecker.java +++ b/prism/src/prism/ProbModelChecker.java @@ -820,7 +820,7 @@ public class ProbModelChecker extends NonProbModelChecker if (Expression.isReach(expr)) { return checkRewardReach((ExpressionTemporal) expr, stateRewards, transRewards); } - else if (Expression.isCoSafeLTLSyntactic(expr)) { + else if (Expression.isCoSafeLTLSyntactic(expr, true)) { return checkRewardCoSafeLTL(expr, stateRewards, transRewards); } throw new PrismException("R operator contains a path formula that is not syntactically co-safe: " + expr);