Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 88 additions & 0 deletions research/centre-seven-owner-fano-independent/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Independent check of the seven-owner centre-repair exclusion

**Independent verification. The audited claim reproduces. No new bound, supplier or κ.**

[`centre-seven-owner-information-floor`](../centre-seven-owner-information-floor/README.md)
claims that no nonzero perturbation invisible to both the old centre
observations and the later query field has support on exactly seven owners.
With the earlier six-owner result, this keeps the repair floor at 104
observations per owner for blocks of up to seven owners. The package was
archived on 2026-10-16 with no scientific replay. This package checks that
claim with a second implementation. For the central step, it uses exhaustive
search in place of the written argument.

## What is checked, and how it differs

| Step | Audited package | This check |
|---|---|---|
| 112 routes | Primary forward interpreter (`verify.py` path) | Chart-swap derivation in the predecessor's `independent.py` |
| Matrix products | 73 columns, hash buckets plus exact comparison | Exact 17×17 active block (spectator block checked to be the identity), row-major packing, exact dict keys |
| Relation census | Reduced triples, 50 classes of size 2 | The same quantity, recomputed. Histogram `{1: 1,379,852, 2: 50}` and the 50 braid edges agree with the receipt. Every relation word is multiplied out and gives the identity. |
| Support 7 forces a Fano plane | Written counting argument | Exhaustive search: of all line families on 7 points with line size ≥ 3, pair multiplicity ≤ 1 and point degree ≥ 3, the only ones are the 30 labelled Fano planes |
| Fano plane cannot be labelled | Written braid-pair / triangle-free argument | Exhaustive backtracking over all route labels of the 21 flags. Labels at each owner and on each line must be distinct. Each of the 28 six-cycles must read as a group relation. Result: no labelling. |

The labelling search uses only the relation words. It does not use the fact
that they are braids or that the braid graph has no triangles. Two controls
show that the search is not vacuous. A Fano labelling is planted in the group
Z2^4 (label = point code XOR line code). When only its 28 cycle words are
admitted, the search recovers it. When one relation class is removed, the
search no longer accepts it.

The six-cycle condition is necessary. For a cycle g–L1–h–L3–k–L2–g with port
labels a,b (at L1), c,d (at L3), e,f (at L2), the regular action
`source = output · ρ_p` gives `ρ_a ρ_b ρ_c ρ_d ρ_e ρ_f = 1`. The word is
cyclically reduced because distinct lines at one owner use distinct ports.
Each such word occurs as two distinct equal reduced triples, so the triple
census finds all of them.

## Scope and limits

The check covers the finite premises and the support-seven implication only.
It inherits, and does not recheck, three things:

1. The predecessor's support ≥ 7 argument and its column premises.
2. The source-bound observation model (`Sx = R x`, `Tx(d) = Σ_p H[:,p] x_p(dρ_p)`).
3. The faithful matrix representation of the regular cover group.

The chart-swap route derivation and the audited forward-interpreter routes come
from the same AI-assisted contributor lineage. They are separate code paths,
not separate human review. Blocks of eight or more owners, changed query cuts,
and all physical acquisition and restoration costs are outside this check.

## Reproduce

From the repository root, standard-library Python (measured: CPython 3.12 and 3.13, about 30 s each):

```sh
python3 -I -B research/centre-seven-owner-fano-independent/verify.py
python3 scripts/research_package.py --package research/centre-seven-owner-fano-independent --check-only
```

Expected marker: `PASS_CENTRE_SEVEN_OWNER_FANO_INDEPENDENT`. On the same host,
the audited package's own `verify.py` also passed, in about 60 s.

## Open next questions

**Does open PR #3147's block floor for 8 to 12 owners survive an independent
search?** [#3147](https://github.com/CrocSwap/integer-mult-bounds/pull/3147)
(head `5cbc48b18cb05327a8dacab3f626412d3bc5e924`) claims no hidden perturbation
on blocks of up to 12 owners. It also recounts the same 50 braid relations. Its
circle-cancellation part was audited in #3149/#3151; this block-floor part has
no independent check yet. First step: list the incidence structures on 8 to 12
points with line size ≥ 3, point degree ≥ 3 and pair multiplicity ≤ 1. Then run
`labelings()` over each, adding the length-8 relations from a reduced
4-against-4 product census where a structure has 8-cycles. Blocker: none for
the check itself; its relevance to κ stays gated by the replacement-endpoint
screen in the audited package.

## Credit

The audited claim, the relation census design and the Fano argument are from
the `centre-seven-owner-information-floor` contribution. The route interface,
the support ≥ 7 theorem and the chart-swap derivation are from
`centre-block-repair-information` (Aaron Wang/navinor's PR2391, Ross
Richardson). The selected `R/H` data are from ywz65's
`centre-owner-observation-floor`. Further lineage is credited in those packages.

Prepared by Sudarsh Chaturvedi, with substantial assistance from Claude
(Anthropic). No independent human review is claimed. Apache-2.0.
21 changes: 21 additions & 0 deletions research/centre-seven-owner-fano-independent/RESULT.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"active_block": 17,
"audited_package": "research/centre-seven-owner-information-floor",
"braid_edges": 50,
"class_size_histogram": {
"1": 1379852,
"2": 50
},
"cyclic_length6_relation_words_with_symmetry": 100,
"fano_labellings_meeting_all_relations": 0,
"fano_six_cycles": 28,
"mutant_control_rejects_planted": true,
"positive_control_labellings_found": 168,
"positive_control_planted_labelling_recovered": true,
"reduced_triples": 1379952,
"route_derivation": "centre-block-repair-information/independent.py chart swaps",
"scope": "independent finite check of the audited support-7 exclusion; no supplier, tariff or kappa change",
"status": "PASS_CENTRE_SEVEN_OWNER_FANO_INDEPENDENT",
"support_seven_structures": 30,
"support_seven_structures_all_fano": true
}
42 changes: 42 additions & 0 deletions research/centre-seven-owner-fano-independent/SOURCES.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"schema_version": 1,
"base_commit": "997e6a9ca7b4f95d50e366f61412fd640d72a88a",
"files": [
{
"path": "certificates/selected-result.json",
"usage": "provenance",
"git_blob": "b1fea0c94436b236cc2b7d41a7be032811b94c81",
"sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129"
},
{
"path": "docs/research/agent-task-catalog.json",
"usage": "provenance",
"git_blob": "67f085acd86acd7d4e03922d9cf4b26bca66fed5",
"sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0"
},
{
"path": "research/centre-block-repair-information/RESULT.json",
"usage": "input",
"git_blob": "1127acd01bf0f575cfd25d36797cf320e8f5ace1",
"sha256": "0a53e2ee6f31165a9fff6950f78e965c5fc12a648bd31dcca46c6bbe2a352915"
},
{
"path": "research/centre-block-repair-information/independent.py",
"usage": "input",
"git_blob": "d2db50ec7a595b1a1a87b7843fd5ca043c43fd25",
"sha256": "b298ff3902c14db11e4ed057259785efc185e8ae3bb39c0d1c432e2340ceb4ea"
},
{
"path": "research/centre-seven-owner-information-floor/RESULT.json",
"usage": "input",
"git_blob": "5b8e492269934de4a0e2186a4c93d68f51b389f9",
"sha256": "47788ad1342fa96389e5c34469ea91d3b74f4975d886858ed9e1e6f336a8affc"
},
{
"path": "research/community-frontier1094-audit/selected-replay.tar.gz",
"usage": "input",
"git_blob": "c24daf067f9c543421d89ca2eeaa4eb78a57fb6f",
"sha256": "f1da80610bf33c58527f18ad63b4350d0b864e1d4486141ee17ac9bed4d529d6"
}
]
}
66 changes: 66 additions & 0 deletions research/centre-seven-owner-fano-independent/TASK.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"schema_version": 1,
"task_id": "independent-moment",
"priority_revision": 6,
"base_commit": "997e6a9ca7b4f95d50e366f61412fd640d72a88a",
"original_card": {
"id": "independent-moment",
"question": "Does one changed supplier or assembly claim lack a source-bound independent check of a specific new implication?",
"starting_points": [
"certificates/selected-result.json",
"research/rank7-joint-endframes/README.md",
"docs/research/research-family-status.md"
],
"methods": [
"Independently reconstruct a coordinated frame/circuit change and its single-change control, then derive the complete rank and physical ledger.",
"Implement certified moment inequalities through a different exact enclosure method."
],
"acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.",
"first_step": {
"command": [
"python3",
"-B",
"scripts/research_baseline.py"
],
"expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY",
"inspect": "Read #2979 joint rank-7 end-frame proposal and the revision-6 evidence status. Its claimed kappa is not selected. Compare coordinated changes with the losing single-change controls and locate the complete physical ledger; an aggregate moment alone does not validate the mechanism.",
"scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay."
},
"first_experiment": "Prioritize a bounded independent audit of #2979: reconstruct one joint group and its single-lowering control, check the declared frames/chronology, then trace changed children, idle widths and cleanup buffers into the complete invoice and both supplier caps. Choose one still-missing implication after checking existing audits. Stop with exact unresolved dependencies if full admission exceeds the session; do not launch a new lowering census on an unvalidated premise or substitute extra root digits for mechanism checking.",
"bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.",
"allowed_variations": [
"Reconstruct either a source ledger or a numeric enclosure with a different method."
],
"scope_change_triggers": [
"Importing the primary function and calling its output independent verification.",
"Promoting #2979 from merged source archive to validated supplier solely from author PASS receipts or aggregate pricing."
],
"overlap_terms": [
"independent moment",
"rank histogram",
"exact enclosure",
"2979",
"rank7 joint endframes",
"paired extraction",
"joint lowering"
]
},
"scope_status": "refined",
"actual_scope": "Independent finite check of the support-seven (Fano) exclusion in research/centre-seven-owner-information-floor: re-derive the 112 routes via the chart-swap derivation, recompute all cyclically reduced length-six route relations with a separate exact product, and replace the written braid/triangle step with exhaustive searches over support-seven incidence structures and Fano flag labellings.",
"scope_change_reason": "The card asks for an independent check of one new implication. The newest unreviewed implication on the centre-path lever is the support-seven exclusion archived on 2026-10-16 without scientific replay; this package checks exactly that step and nothing downstream.",
"bottleneck_link": "The centre path takes 64 of about 99.6 unpaid coordinates per call. The audited package rules out information compression of the shared centre repair through blocks of at most seven owners; this check makes that negative result rest on two implementations instead of one.",
"budget_minutes": 60,
"stop_rule": "Stop after the census and both exhaustive searches agree with the audited receipt, or report the first disagreement. Do not extend to eight-owner blocks.",
"outcome": "completed",
"evidence": "RESULT.json; verify.py reproduces it in about 30 s on CPython 3.13 (standard library only). The audited package's own verify.py also passed on the same host in about 60 s.",
"author": "Sudarsh Chaturvedi",
"ai_assistance": "Substantial assistance from Claude (Anthropic) for implementation and writing; no independent human review claimed.",
"open_questions": [
{
"question": "Does open PR #3147's block floor for 8 to 12 owners (head 5cbc48b18cb05327a8dacab3f626412d3bc5e924) survive an independent search?",
"why_it_matters": "#3147 extends the centre-repair information floor from 7 to 12 owners. Its circle-cancellation part was audited in #3149/#3151, but the block-floor part has no independent check.",
"first_step": "List incidence structures on 8 to 12 points with line size >= 3, point degree >= 3 and pair multiplicity <= 1, then run labelings() over each, adding length-8 relations from a reduced 4-against-4 product census where needed.",
"blocked_by": "None for the check itself; relevance to kappa stays gated by the audited package's replacement-endpoint screen."
}
]
}
23 changes: 23 additions & 0 deletions research/centre-seven-owner-fano-independent/VERIFY.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"schema_version": 1,
"status": "ready",
"python": "3.12",
"requirements": [],
"inputs": [
"research/centre-block-repair-information/RESULT.json",
"research/centre-block-repair-information/independent.py",
"research/centre-seven-owner-information-floor/RESULT.json",
"research/community-frontier1094-audit/selected-replay.tar.gz"
],
"commands": [
{
"argv": [
"{python}",
"-B",
"{package}/verify.py"
],
"timeout_seconds": 300,
"checks": "Authenticate pins; derive routes by chart swaps; exact reduced-triple census on the 17-coordinate active block; compare class histogram and braid edges to the audited receipt; check every relation multiplies to the identity; exhaust support-seven incidence structures (only the 30 labelled Fano planes) and Fano flag labellings against all six-cycle relations (none); a planted Z2^4 Fano labelling is recovered from its own cycle words and rejected once one relation class is removed."
}
]
}
Loading