Concurrent Assertion :: After ' a ' is True . ' b ' Should Never be True till end of Simulation

In reply to hisingh:
If the strong or weak operator is omitted, then the evaluation of the sequence_expr (interpreted as a property) depends on the assertion statement in which it is used. If the assertion statement is assert property or assume property, then the sequence_expr is evaluated as weak(sequence_expr). Otherwise, the sequence_expr is evaluated as strong(sequence_expr). Thus,

a  |=>  always strong(!b)