Assertions for Two clock cycles

In reply to ben@SystemVerilog.us:
If you want to add the error state test, then


bit error; 
// If error is clk1 drops for 2 or 3 half-cycles
// end the final test with 
... ##1 (1, f2(count)) ##0 (count==1 &&  error) ||  // drop for 3 half-cycles, error
                           (count==2 &&  error) ||  // drop for 2 half-cycles, error
                           (count==3 && !error) ||  // drop for 1 half-cycle, no error
                           (count==4 && !error);    // no drops