> I am new to Prism Model Checker. First of all, can anybody please
> provide me with the reference where I will get a brief reference of
> the PCTL property and how properties can be captured in PCTL.
The manual has some explanation:
http://www.prismmodelchecker.org/manual/PropertySpecification/
A more formal source of PCTL over MDPs is this paper:
http://www.prismmodelchecker.org/manual/Main/References#BdA95
The "min" in "Pmin" indicates you are computing the minimum probability
of the path formula inside the square brackets for all possible
schedulers of the MDP. In your case, as M1 and M2 by themselves don't
contain non-determinism this is the minimum probability over all
possible schedulings of M1 || M2.
If you reconsider [ true U (x=2) & (y!=2) ] then a feasible scheduling
of M1 || M2 is one where M2 moves continuously, but M1 does not move. In
this case, x=2 never becomes true and the probability is zero. This also
explains why [true U (x=2) & (y=2)] has a minimum probability of zero.
Note that the scheduling where one module moves continuously is not
necessarily fair, but by default PRISM does not deal with fairness. Note
that PRISM is capable of verifying under some fairness assumptions, see:
http://www.prismmodelchecker.org/manual/ConfiguringPRISM/OtherOptions
Kind regards,
Mark