pub fn coverage_report(prog: &Program) -> CoverageReportExpand description
For each coverage declaration, enumerate the cartesian product of
declared dimension values. A combination is considered “covered” if
some safety invariant or intent clause syntactically mentions every
value name in the combination.
This is intentionally syntactic; it gives an honest first-pass signal, not formal completeness. False negatives are expected and acceptable per RFC §4 (under-engineering until dogfood).