I was referring to SNUG09 paper " If Chained Implications in Properties Weren’t So Hard, They’d be Easy " by Don Mills
It has following line ::
One difference between a property and a sequence is that property expressions contain an
implicit first-match whereas a sequence does not. This means that if a sequence has multiple
pass conditions, then each will occur. However, when that same sequence is placed in a property
expression, only the first pass condition of the sequence will be observed by the property, ending
that thread.
a |-> ##[1:3] b; // equivalent to a |-> ##1 b or ##2 b or ##3 b;
// If "b: is true one cycle after "a", there is no need to test for the ##2 b or the ##3 b
// because if those pass or fail, it does not matter. True or False == TRUE
// True or true == true