Hello All,
I am trying to understand an example from the internet on the usage of ‘throughout’ and ‘intersect’. Below is the property described with ‘throughout’:
The property below requires that when a rises, b should be high in the next cycle and c in the third cycle after that AND that a should remain high until and including the cycle in which c must be high. As shown below:
assert property ( $rose(a) |=> (a throughout (b ##3 c)));
It further says this can be written with ‘intersect’ operator as :
assert property ( $rose(a) |=> (a[*0:$] intersect (b ##3 c)));
My Question is it necessary that a is described as a[*0:$] rather than below, will that be correct?
assert property ( $rose(a) |=> (a intersect (b ##3 c)));
Thanks
Irshad