You do not have permission to delete messages in this group
Copy link
Report message
Sign in to report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to PRISM model checker
Hi, I have a small model
mdp
const double q;
module m
l : [0..1] init 0;
s0 : [0..1] init 0;
[] (s0=0) -> q:(s0'=1) + (1-q):(l'=l+1)&(s0'=1);
[] (s0=1) -> true;
endmodule
The command line is
prism -param q=0:1 m.nm -pctl "P<0.5[F l=1]"
I can not interpret the result:
Result: ([0.53125,1.0]): true ([0.0,0.5]): false
I would expect (0.5,1.0] true, [0.0,0.5] false
Could you please explain the result?
Best regards,
Artur
Dave Parker
unread,
Nov 16, 2016, 10:22:55 AM11/16/16
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Sign in to report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to prismmod...@googlegroups.com, Artur Rataj
Hi Artur,
PRISM answers these kinds of queries by partitioning the parameter space
into increasingly small hyper-rectangles. There will often be a part of
this space for which the result is still undecided at the end (in this
case 0.5<q<0.53125). You can increase the precision using the
-paramprecision switch. For example, using -paramprecision 1e-6 gives: