Turn off vacuous success in SystemVerilog assertions

In reply to prashantk:

…So I don;t want to allow this vacuous pass.

You need to clarify your requirements.
$rose(a) |-> $rose(b) state that a rose of a implies a rose of b
If you don’t want a vacuity in a property, use sequences as the property element, but that will mist likely NOT do what you want. For example, ap: assert property($rose(a) ##0 $rose(b)); means thta at EVERY cycle, you must have a $rose(a) forllowed by a $rose(b), an impossibility with a singly clocked assertion.
Write your requirements in English, and then write the assertion.
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us