# Coverage Metrics
Coverage in vyre-conform is multi-dimensional. A high score in one dimension does not compensate for a low score in another.
## Dimensions
### Equivalence Class Coverage
```text
covered_equivalence_classes / total_equivalence_classes
```
### Boundary Value Coverage
```text
covered_boundary_values / total_boundary_values
```
### Law Coverage
```text
fully_verified_laws / total_declared_laws
```
A law is fully verified only when it passes both exhaustive small-domain checks and witnessed full-domain checks.
### Regression Coverage
```text
replayed_regressions / total_persisted_regressions
```
### Engine Invariant Coverage
```text
verified_invariants / total_declared_invariants
```
## Overall Score
The overall coverage score is the **minimum** of the required dimensions, not the average:
```text
overall = min(
equivalence_class_coverage,
boundary_value_coverage,
law_coverage,
regression_coverage,
engine_invariant_coverage
)
```
Using the minimum prevents a million easy random tests from hiding a missing class, boundary, law, or regression.
## Publishing
A conformance certificate should publish the overall score and every component score so downstream projects can see exactly what was proven.