Skip to content

[proofs/b] Cartridge proofs (domains): coverage + single source of truth #36

@hyperpolymath

Description

@hyperpolymath

Tracking issue for cartridge proof obligations in general (scope b).

Current state (verified 2026-06-05)

  • boj-server-cartridges: 99 .idr under cartridges/domains/; ~2 believe_me/postulate sites to audit.
  • boj-server (embedded cartridges/): 104/125 cartridges have abi/*.idr; 21 have none.
  • Two proof homes exist — boj-server/cartridges/*/abi/ and boj-server-cartridges/cartridges/domains/ — risk of divergence.

What remains

  1. Single source of truth. Decide which repo is canonical for cartridge ABI proofs and reconcile/dedupe the two trees (or define the sync direction).
  2. Coverage. Enumerate the 21 embedded cartridges with no abi/ — each gets a compiling ABI proof or a documented exemption (mirror the TS-exemption-table style).
  3. Drift gate. abi-drift covers a subset (~66/110 per the prior audit) — bring every cartridge onto the allowlist or exempt it explicitly.
  4. Constructive completeness. Audit the ~2 believe_me/postulate sites in the domain proofs; discharge or justify.
  5. Fix the false-positive ABI gate (lsp-dap-bsp.yml, shared with scope a/e): grep *.idr only.

Done when

  • Every cartridge has a compiling ABI proof or a documented exemption.
  • One canonical proof tree; drift gate covers all cartridges; gate has no doc false-positives.

Proving track.


Filed via Claude Code · https://claude.ai/code/session_019tMcRS1Dm1nWjjYP4WvbJa

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions