The Sieve is an instrument for one question: how surprising is a claimed exact relation between mathematical invariants and measured physical constants? The most valuable contributions are the ones that make the instrument harder to fool, including on us. Adversarial input is welcome by design.
Org-wide rules (what helps, what does not, house style) are in the organization CONTRIBUTING. This file covers the four procedures the Sieve owns.
The Sieve ships four null models (N0 to N3). A good attack shows that one of them is too generous, that a survivor would not survive a stronger but still fair null, or that a null leaks a free parameter.
- Open an issue titled
null: <which> <what is wrong>. - State the null precisely: the draw, the alphabet, the closeness criterion, the look-elsewhere correction.
- If you can, give the survivor count it would produce on the frozen 28 observables, so the claim is checkable rather than rhetorical.
- A null that strengthens the test is merged with attribution. A null that is weaker than an existing one is not, and the issue records why.
A new null never replaces a frozen one retroactively. It is added, versioned, and the scorecard is recomputed openly.
Send any framework, including one built to make the Sieve pass something it should not, or fail something it should not.
- Provide the framework's claimed exact relations, its declared vocabulary (the invariants it is allowed to use), and any pre-registration date.
- We encode it in the frozen grammars without charity: no per-claim schema tweak, no retroactive vocabulary widening.
- The resulting scorecard is published whatever it says. A hostile framework that scores high is the most useful result you can give us: it is either a real signal or a hole in the test.
The frozen inputs (observable list, grammars, DOI 10.5281/zenodo.20666879) are dated on purpose. You cannot ask for a silent edit, but you can challenge them.
- Open an issue titled
freeze: <claim>. - Valid challenges: a value that disagrees with its cited source, a grammar guard that is circumventable, an inclusion criterion that is not framework-independent.
- Accepted challenges produce a new dated freeze, with the old one left in place and the change logged. The point of a freeze is that history is visible, not erased.
If you suspect a result depends on a choice made after seeing the data (an observable quietly dropped, a grammar tuned to a target, a null selected for its verdict), report it.
- Name the specific choice and when, relative to the data, you believe it was made.
- Point to the artifact: a commit, a frozen file, a scorecard entry.
- We answer with the dated record. If the record cannot exonerate the choice, the result is flagged in place, not deleted.
Siblings: Program · Atlas · Lean
K₇ (formerly GIFT) is the founding framework of the Arithmon program. Program: arithmon.com · github.com/arithmon