A property used in a cover statement allows vacuous success, which can cause confusing coverage results.
cover
module fly(input clk, a, b); cover property (@(posedge clk) a |-> b); endmodule