System verilog assertion to check that signal 'a' takes a value only when it has taken some other particular value before

In reply to devil47:
That looks OK
Ben