Each level partitions the named anomaly labels into blocked and allowed sets.
highlighted = computed this step
Blocked versus allowed
Each level splits the anomaly labels into blocked and allowed sets. Those sets are derived by the compiler and then rendered as counts plus labels.
blocked∪allowed=anomalies
Two endpoints
Read committed blocks 1 label and allows 3. Serializable blocks 4 labels and allows 0.
read committed blocked=1,serializable blocked=4
isolation levels are rendered as a tiny pedagogical matrix over named anomalies only; ANSI completeness, vendor behavior, performance, and operational guarantees are out of scope.
Summary
Blocked and allowed are complements inside the named anomaly set. Note: no extra anomalies are implied beyond the rendered labels.