wek wek/COVERAGE.md
Derived by `node wek/run.mjs`; do not edit. A ✓ means the mutant made that law fail.

WEK R2 — law-to-mutant coverage

Derived by `node wek/run.mjs`; do not edit. A ✓ means the mutant made that law fail.

47 laws · 50 behavioural mutants · 1 clean-copy control · 43 distinct failure signatures under this mutant set · 0 laws no mutant exercises · sequences: 50625 lifecycle at depth 4 over 15 op instances + 21696 attack sequences (max depth 5) + 729 store sequences at depth 3; 0 mismatches.

A law count is not an assurance count, and a signature count is not a dimension count: laws with an identical column below are one failure signature under THIS mutant set wearing several names, and different signatures do not establish independent assurance. A law with an empty column has never been seen to refuse.

lawM1M2M3M4M5M6M7M8M9M10M11M12M13M14M15M16M17M18M19M20M21M22M23M24M25M26M27M28M29M30M31M32M33M34M35M36M37M38M39M40M41M51M42M43M44M46M47M48M49M50signature
L1·✓················································MUT-2
L2·✓················································MUT-2
L3✓·················································MUT-1
L20✓··········✓·········✓····························MUT-1 MUT-12 MUT-22
L27·····················✓····························MUT-22
L28✓·····················✓···························MUT-1 MUT-23
L4····✓··········✓·✓········✓·······················MUT-5 MUT-16 MUT-18 MUT-27
L5··✓·✓·······✓✓✓✓·✓················✓···············MUT-3 MUT-5 MUT-13 MUT-14 MUT-15 MUT-16 MUT-18 MUT-35
L6··✓·✓·······✓✓✓✓·✓················✓···············MUT-3 MUT-5 MUT-13 MUT-14 MUT-15 MUT-16 MUT-18 MUT-35
L7···✓✓··········✓·✓·······✓························MUT-4 MUT-5 MUT-16 MUT-18 MUT-26
L8····✓··········✓·✓·······✓························MUT-5 MUT-16 MUT-18 MUT-26
L21····✓·······✓✓✓✓·✓···················✓············MUT-5 MUT-13 MUT-14 MUT-15 MUT-16 MUT-18 MUT-38
L22····✓·······✓··✓·✓···················✓············MUT-5 MUT-13 MUT-16 MUT-18 MUT-38
L38····✓··········✓·✓·············✓·✓·✓·✓············MUT-5 MUT-16 MUT-18 MUT-32 MUT-34 MUT-36 MUT-38
L13·······✓··········································MUT-8
L9····✓········✓✓✓·✓································MUT-5 MUT-14 MUT-15 MUT-16 MUT-18
L10····✓········✓✓✓·✓································MUT-5 MUT-14 MUT-15 MUT-16 MUT-18
L11····✓✓·········✓✓✓································MUT-5 MUT-6 MUT-16 MUT-17 MUT-18
L23····✓✓·········✓✓✓································MUT-5 MUT-6 MUT-16 MUT-17 MUT-18
L31····✓··········✓·✓············✓···················MUT-5 MUT-16 MUT-18 MUT-31
L32····✓··········✓·✓·············✓··················MUT-5 MUT-16 MUT-18 MUT-32
L33····✓✓·········✓✓✓··············✓·············✓···MUT-5 MUT-6 MUT-16 MUT-17 MUT-18 MUT-33 MUT-47
L45····✓✓·········✓✓✓··············✓··············✓··MUT-5 MUT-6 MUT-16 MUT-17 MUT-18 MUT-33 MUT-48
L44····✓··········✓·✓····························✓···MUT-5 MUT-16 MUT-18 MUT-47
L12······✓···········································MUT-7
L34····✓··········✓·················✓················MUT-5 MUT-16 MUT-34
L35···············✓·················✓✓✓··············MUT-16 MUT-34 MUT-35 MUT-36
L37····✓✓·········✓··············✓✓✓✓✓···········✓···MUT-5 MUT-6 MUT-16 MUT-31 MUT-32 MUT-33 MUT-34 MUT-35 MUT-47
L46····✓✓·········✓··············✓✓✓✓✓····✓·✓✓···✓··✓MUT-5 MUT-6 MUT-16 MUT-31 MUT-32 MUT-33 MUT-34 MUT-35 MUT-40 MUT-51 MUT-42 MUT-47 MUT-50
L47··················✓✓✓··✓✓···················✓·····MUT-19 MUT-20 MUT-21 MUT-24 MUT-25 MUT-44
L39····✓··········✓···············✓·······✓·········✓MUT-5 MUT-16 MUT-32 MUT-40 MUT-50
L40····✓··········✓························✓✓········MUT-5 MUT-16 MUT-41 MUT-51
L41····✓··········✓··························✓✓····✓·MUT-5 MUT-16 MUT-42 MUT-43 MUT-49
L42············································✓·····MUT-44
L43························✓····················✓····MUT-25 MUT-46
L14········✓·········································MUT-9
L15········✓·✓·······································MUT-9 MUT-11
L16························✓·························MUT-25
L17·········✓········································MUT-10
L18··········✓·······································MUT-11
L24··················✓✓✓······✓✓·········✓···········MUT-19 MUT-20 MUT-21 MUT-28 MUT-29 MUT-39
L29···························✓✓✓····················MUT-28 MUT-29 MUT-30
L25······································✓···········MUT-39
L26·······················✓✓·························MUT-24 MUT-25
L30·······················✓✓····✓····················MUT-24 MUT-25 MUT-30
L36···················✓✓···············✓·✓···········MUT-20 MUT-21 MUT-37 MUT-39
L19····✓······✓···✓·✓································MUT-5 MUT-12 MUT-16 MUT-18

Distinct failure signatures under this mutant set (laws grouped by identical signature)

#lawsfailed by
1L1, L2MUT-2
2L3MUT-1
3L20MUT-1, MUT-12, MUT-22
4L27MUT-22
5L28MUT-1, MUT-23
6L4MUT-5, MUT-16, MUT-18, MUT-27
7L5, L6MUT-3, MUT-5, MUT-13, MUT-14, MUT-15, MUT-16, MUT-18, MUT-35
8L7MUT-4, MUT-5, MUT-16, MUT-18, MUT-26
9L8MUT-5, MUT-16, MUT-18, MUT-26
10L21MUT-5, MUT-13, MUT-14, MUT-15, MUT-16, MUT-18, MUT-38
11L22MUT-5, MUT-13, MUT-16, MUT-18, MUT-38
12L38MUT-5, MUT-16, MUT-18, MUT-32, MUT-34, MUT-36, MUT-38
13L13MUT-8
14L9, L10MUT-5, MUT-14, MUT-15, MUT-16, MUT-18
15L11, L23MUT-5, MUT-6, MUT-16, MUT-17, MUT-18
16L31MUT-5, MUT-16, MUT-18, MUT-31
17L32MUT-5, MUT-16, MUT-18, MUT-32
18L33MUT-5, MUT-6, MUT-16, MUT-17, MUT-18, MUT-33, MUT-47
19L45MUT-5, MUT-6, MUT-16, MUT-17, MUT-18, MUT-33, MUT-48
20L44MUT-5, MUT-16, MUT-18, MUT-47
21L12MUT-7
22L34MUT-5, MUT-16, MUT-34
23L35MUT-16, MUT-34, MUT-35, MUT-36
24L37MUT-5, MUT-6, MUT-16, MUT-31, MUT-32, MUT-33, MUT-34, MUT-35, MUT-47
25L46MUT-5, MUT-6, MUT-16, MUT-31, MUT-32, MUT-33, MUT-34, MUT-35, MUT-40, MUT-51, MUT-42, MUT-47, MUT-50
26L47MUT-19, MUT-20, MUT-21, MUT-24, MUT-25, MUT-44
27L39MUT-5, MUT-16, MUT-32, MUT-40, MUT-50
28L40MUT-5, MUT-16, MUT-41, MUT-51
29L41MUT-5, MUT-16, MUT-42, MUT-43, MUT-49
30L42MUT-44
31L43MUT-25, MUT-46
32L14MUT-9
33L15MUT-9, MUT-11
34L16MUT-25
35L17MUT-10
36L18MUT-11
37L24MUT-19, MUT-20, MUT-21, MUT-28, MUT-29, MUT-39
38L29MUT-28, MUT-29, MUT-30
39L25MUT-39
40L26MUT-24, MUT-25
41L30MUT-24, MUT-25, MUT-30
42L36MUT-20, MUT-21, MUT-37, MUT-39
43L19MUT-5, MUT-12, MUT-16, MUT-18

Recorded blind spots (a mutant a named law must NOT catch)

  • MUT-14 — a hidden THREE-ARGUMENT classifier inside admit() fills in a MISSING classification: evades L13, caught by L5, L6, L21, L9, L10

  • MUT-15 — a hidden OBJECT-TAKING classifier inside admit() replaces an UNKNOWN class: evades L13, caught by L5, L6, L21, L9, L10

  • MUT-16 — admit() overrides the SIGNED class on the admission path: evades L13, caught by L4, L5, L6, L7, L8, L21, L22, L38, L9, L10, L11, L23, L31, L32, L33, L45, L44, L34, L35, L37, L46, L39, L40, L41, L19

Mutants by the behaviour they target

mutanttargetsexpectedcaught
MUT-1order-soundnessL3, L20L3, L20, L28
MUT-2retentionL2L1, L2
MUT-3input-contractL5, L6L5, L6
MUT-4fail-closedL7L7
MUT-5consequenceL9, L10, L11L4, L5, L6, L7, L8, L21, L22, L38, L9, L10, L11, L23, L31, L32, L33, L45, L44, L34, L37, L46, L39, L40, L41, L19
MUT-6freshnessL23L11, L23, L33, L45, L37, L46
MUT-7check-orderL12L12
MUT-8boundary-shallowL13L13
MUT-9w7-enumerabilityL14, L15L14, L15
MUT-10w71-completenessL17L17
MUT-11w7-claimL15, L18L15, L18
MUT-12determinismL19L20, L19
MUT-13trust-anchorL22, L5L5, L6, L21, L22
MUT-14boundary-realL5, L21L5, L6, L21, L9, L10
MUT-15boundary-realL5, L6, L21L5, L6, L21, L9, L10
MUT-16boundary-realL21, L10L4, L5, L6, L7, L8, L21, L22, L38, L9, L10, L11, L23, L31, L32, L33, L45, L44, L34, L35, L37, L46, L39, L40, L41, L19
MUT-17freshnessL23L11, L23, L33, L45
MUT-18freshnessL23L4, L5, L6, L7, L8, L21, L22, L38, L9, L10, L11, L23, L31, L32, L33, L45, L44, L19
MUT-19w72-mediationL24L47, L24
MUT-20w72-mediationL24L47, L24, L36
MUT-21w72-derivationL24L47, L24, L36
MUT-22order-soundnessL27, L20L20, L27
MUT-23order-sufficiencyL28L28
MUT-24w72-enumerationL26L47, L26, L30
MUT-25w7-enumerabilityL16, L26L47, L43, L16, L26, L30
MUT-26fail-closedL8L7, L8
MUT-27refusal-vocabularyL4L4
MUT-28w72-surfaceL24, L29L24, L29
MUT-29w72-surfaceL24, L29L24, L29
MUT-30w72-journal-aliasL30L29, L30
MUT-31issuanceL31, L37L31, L37, L46
MUT-32issuanceL32, L37L38, L32, L37, L46, L39
MUT-33replayL33, L37L33, L45, L37, L46
MUT-34lifecycleL34, L37L38, L34, L35, L37, L46
MUT-35lifecycleL35, L37L5, L6, L35, L37, L46
MUT-36request-boundaryL35, L38L38, L35
MUT-37w72-audit-splitL36L36
MUT-38request-boundaryL22, L38L21, L22, L38
MUT-39w72-derivationL25L24, L25, L36
MUT-40ownershipL39L46, L39
MUT-41ownershipL40L40
MUT-51ownershipL40, L46L46, L40
MUT-42ownershipL41, L46L46, L41
MUT-43ownershipL41L41
MUT-44reserved-journalL42, L47L47, L42
MUT-46reserved-journalL43L43
MUT-47duplicateL44, L37L33, L44, L37, L46
MUT-48replayL45L45
MUT-49ownershipL41L41
MUT-50ownershipL39, L46L46, L39

Open in the interactive atlas