blog: nobody's example - #874
Merged
Merged
Conversation
Twelfth post in the CI-gates series, and the one the closed mutation line was for. A gate's negative control is written by someone who plants the fault it is meant to catch -- which is by construction a non-degenerate example: a file with the wrong contents, not a file with no contents. The empty case, the equal case and the one-off-the-edge case are examples of nothing, so no author reaches for them, so no control contains them, so every comparison is free to sit one place off and pass. That is the whole yield of the boundary operator: 12 survivors on its first honest run, in a suite three other operators had already scoured. Six closed in one pass and every one needed a degenerate input. Includes the one with teeth -- a guard whose mutant reports an already-empty file as newly emptied on every run forever, which is a permanent false alarm rather than a missed failure, and the failure mode that gets a gate switched off. Both locales. Three receipts. Four open questions, including that the degeneracy explanation is an argument from six cases in one repository and predicts a hole it does not measure elsewhere.
github-actions Bot
added a commit
that referenced
this pull request
Aug 23, 2026
blog: nobody's example (#874) Twelfth post in the CI-gates series, and the one the closed mutation line was for. A gate's negative control is written by someone who plants the fault it is meant to catch -- which is by construction a non-degenerate example: a file with the wrong contents, not a file with no contents. The empty case, the equal case and the one-off-the-edge case are examples of nothing, so no author reaches for them, so no control contains them, so every comparison is free to sit one place off and pass. That is the whole yield of the boundary operator: 12 survivors on its first honest run, in a suite three other operators had already scoured. Six closed in one pass and every one needed a degenerate input. Includes the one with teeth -- a guard whose mutant reports an already-empty file as newly emptied on every run forever, which is a permanent false alarm rather than a missed failure, and the failure mode that gets a gate switched off. Both locales. Three receipts. Four open questions, including that the degeneracy explanation is an argument from six cases in one repository and predicts a hole it does not measure elsewhere.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Twelfth post in the CI-gates series, and the one the closed mutation line was for.
A gate's negative control is written by someone who plants the fault it is meant to catch — which is by construction a non-degenerate example: a file with the wrong contents, not a file with no contents. The empty case, the equal case and the one-off-the-edge case are examples of nothing, so no author reaches for them, so no control contains them, so every comparison in the gate is free to sit one place off and pass.
That is the entire yield of the boundary operator — twelve survivors on its first honest run, in a suite three other operators had already scoured. Six closed in one pass and every one of them needed a degenerate input.
Includes the one with teeth: a guard whose mutant announces an already-empty file as newly emptied on every run, forever. Not a missed failure — a permanent false alarm, which is the failure mode that gets a gate switched off, and after that it misses everything.
Also covered: how one planted tree closes two boundaries when they are the same expression read on both sides of a ledger; why "cosmetic" was closed rather than declared, twice; and the two remaining survivors, which are proven equivalences whose proof was sitting two lines above the comparison the whole time.
Both locales. Three receipts. Four open questions — including that the degeneracy explanation is an argument from six cases in one repository, and predicts a hole in other suites that it does not measure.