In reply to UVM_LOVE:
if I get it right, 'check02' assert that every posedge of clock, if 'a' so after 6ns 'b'.
'check03' assert that if 'a' was 0' in the previous clk posedge, and it '1 now, so after 6ns 'b'.
'check02' assert that as long as a=1, always b will be 1 after 3 posedge of clock.
'check03' assert that always when 'a' was '0 at the prev cycle, and now it is '1,3 cycles later 'b' will be '1.
They completely different cases, don't they?