ADR-080: Platform Generalisation and the Self-Verification Gating Invariant

Field Value
Decision ID ADR-080
Initiative unsorry — from a Lean-maths swarm to a general verifiable-problem engine
Proposed By unsorry maintainers (prompted by Chris Barlow’s alignment request); companion to ADR-078
Date 2026-06-20
Status Accepted

Ratified (2026-06-24, #5643) by Chris Barlow (founder). The founding-plan anchors below were reviewed and accepted as mission scope. Every clause is anchored in the founding plan (distributed-research-swarm-plan.md) so the alignment is provable on the page, not asserted.

Context

The swarm was built to prove Lean 4 sorrys, but two things make “is this still just a maths project?” a live question: ADR-078 reframes work as discharging architected packages (math or otherwise), and Ocean is bringing a non-maths target (the Lion verified microkernel proof). The founding plan already anticipated this by design — but it also drew one hard line that generalisation must not cross.

What the founding plan says, verbatim:

So generalisation is in the plan’s spirit — for the right domains. This ADR makes the boundary explicit so the platform can grow without drifting into a poisonable commons.

WH(Y) Decision Statement

In the context of a domain-neutral engine now being pointed at non-maths targets (Lion) under a structural-contribution model (ADR-078), facing the choice between staying Lean-maths-only, opening to any problem, or opening to a defined class of problems, we decided for declaring unsorry a general engine for any domain that carries a cheap, deterministic, kernel-grade self-verifier — math, formal software/hardware verification, and constructions with an exact machine-checkable certificate — under the non-negotiable gating invariant below, and neglected (a) Lean-maths-only (forgoes the planned generality and the tangible-benefit gain of Lion-class targets the founding doc wanted), and (b) opening to any problem incl. soft-oracle or physically-validated domains (ranks 2–9’s weaker oracles) — which would break the gating criterion and make the commons poisonable, contradicting the founding soundness guarantee, to achieve the founding plan’s Phase 2 (“open lemmas and target theorems by decomposition”) generalised across verifiable domains, moving up the benefit-to-humanity axis the doc admitted was maths’s weak spot without lowering the verifier bar, accepting that intake now depends on curated skeleton suppliers (ADR-078), that each new domain’s verifier must be vetted as kernel-grade before it earns the trustless-commons guarantee, and that mission-scope governance is now an explicit maintainer responsibility.

Decision detail

  1. The gating invariant (non-negotiable). A domain/target is admissible to the trustless commons iff every contribution can be re-checked on merge by a cheap, deterministic, kernel-grade verifier with no human and no lab in the correctness path. This is the founding gating criterion, restated as a hard admission rule. It is what keeps “the commons cannot be poisoned” true.

  2. In scope (carry a kernel-grade verifier):
  3. Out of scope for the trustless commons (no kernel-grade oracle): soft-scored optimisation, and any physically- or empirically-validated domain (founding ranks 4–9). They may be explored as separate, explicitly-weaker products, but they do not get the soundness guarantee and must not share the same merge-trust path. ADR-052’s softer tiers (SCORED/CONSENSUS/APPROVAL) are advisory-only here.

  4. Commons governance. Curated targets serve the commons: the platform is open to any vetted public-benefit skeleton, with Lion the first exemplar — not a contracting service for whoever arrives first. Target admission and the maximum-benefit-to-humanity test are a maintainer/founder decision, recorded auditably (natural home: ADR-054 trust tiers + the ADR-078 curated-target layer).

Consequences

Open questions — resolved at ratification (#5643)

  1. Who ratifies a new domain, and how is it recorded? A founder/maintainer decision, recorded as an entry in docs/governance/admitted-domains.json via a code-owner-gated PR (SPEC-080-A).
  2. The commons-vs-contractor governance test for accepting a target. Applied per-target at registration via the ADR-078 curated-target layer + ADR-054 trust tiers (sponsor + code-owner review).
  3. Is anything below VERIFIED ever allowed to merge? No — only tier: VERIFIED (kernel-grade) domains join the trustless commons; softer ADR-052 tiers are advisory-only (clause 3).

Status History

Status Approver Date
Draft unsorry maintainers 2026-06-20
Accepted Chris Barlow (founder, #5643) 2026-06-24