I am running Train Gate example, and I want to run a verification property
Pr[<=100] (<> Train(0).Cross)
Saying what is the probability of Crossing of Train(0) in 100-time units.
I have added the clock to Safe state, as shown in the attached file.
By running the above-given property it is giving me the following error;
Location Train(1).Safe [ Train(0).x=19.641971035860478878021240234375 Train(1).x=4.758311911486089229583740234375 Train(2).x=19.416877078358083963394165039062 Train(3).x=19.25746748410165309906005859375 Train(4).x=19.96133429370820522308349609375 Train(5).x=19.875009718351066112518310546875 #time=20.623387750703841447830200195312 ] Gate.list[0]=4 Gate.list1=5 Gate.list[2]=0 Gate.list[3]=2 Gate.list[4]=3 Gate.list[5]=0 Gate.list[6]=0 Gate.len=5 violates model sanity with transition Train(1).Cross->Train(1).Safe { x >= 3, leave[id]!, 1 } Gate.Occ->Gate.Free { 1 == front(), leave1?, dequeue() }
In the second last line it says that "violates model sanity with transition". I have been looking (googling) for this error but no luck so far, can somebody help me fix it.
Thanks!