Sequences describe patterns, and properties state obligations about them. The workhorse is implication: when the antecedent sequence matches, the consequent must hold.
Piece | Role | Example |
|---|---|---|
Antecedent | Sequence trigger; each match starts an obligation |
|
Implication | Binds trigger to obligation, same or next cycle |
|
Property operators | Combine verdicts from the same start tick |
|
Temporal operators | Extend obligations over time, weak or strong |
|
Lesson | What it covers |
|---|---|
Same-cycle vs next-cycle consequent start, one stimulus with opposite verdicts, and the desugared delay form. | |
Passing assertions that check nothing, and the assert-plus-cover discipline that proves antecedents fired. | |
Layer rules for | |
Strong and weak families, | |
Edge-anchored triggers, qualifier placement, reusable clockless properties, and a review checklist. |
Whether the antecedents ever fired. A passing implication whose antecedent never matched is vacuous, so each assert needs a paired cover of its antecedent, with cover hits required at sign-off.