Skip to content

docs: correct Idris2 region-linearity theorem names#115

Merged
hyperpolymath merged 1 commit into
mainfrom
proof-debt/ephapax-idris2-name-fix
May 20, 2026
Merged

docs: correct Idris2 region-linearity theorem names#115
hyperpolymath merged 1 commit into
mainfrom
proof-debt/ephapax-idris2-name-fix

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

The recent README/ROADMAP/EXPLAINME rewrite used regionSafetyTheorem/noGCTheorem for two theorems in src/formal/, but the actual names are regionSafetyExtract/noGCExtract (in Ephapax/Formal/RegionLinear.idr at lines 139 and 151 respectively). EXPLAINME also cited non-existent paths (NoEscape.idr, RegionSafety.idr, NoGC.idr, Orthogonality.idr) — all four theorems actually live in RegionLinear.idr.

Fixed in README.adoc, ROADMAP.adoc, EXPLAINME.adoc.

Companion wiki fix (Home.md, Region-calculus.md, Proof-status.md) pushed separately to the wiki repo.

🤖 Generated with Claude Code

The recent README/ROADMAP/EXPLAINME rewrite used `regionSafetyTheorem`
and `noGCTheorem` as the names of two theorems in `src/formal/`, but
the actual definitions in `Ephapax/Formal/RegionLinear.idr` are
`regionSafetyExtract` (line 139) and `noGCExtract` (line 151).
EXPLAINME also cited non-existent paths (`NoEscape.idr` / etc) for
each — all four theorems actually live in `RegionLinear.idr`.

Fixes:

  README.adoc:242  — regionSafetyTheorem -> regionSafetyExtract
                   — noGCTheorem -> noGCExtract
  ROADMAP.adoc:126 — regionSafetyTheorem -> regionSafetyExtract
  ROADMAP.adoc:127 — noGCTheorem -> noGCExtract
  EXPLAINME.adoc   — theorem-name fixes + all four file paths
                     corrected to `RegionLinear.idr:<line>`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath merged commit 31c48ca into main May 20, 2026
0 of 8 checks passed
@hyperpolymath hyperpolymath deleted the proof-debt/ephapax-idris2-name-fix branch May 20, 2026 23:53
hyperpolymath added a commit that referenced this pull request May 21, 2026
…122)

Closure sweep after PR #116 took preservation from 22 → 12 open goals
and PR #121 landed Phase 1 scaffold. Updates the preservation-count
claims across docs to reflect 12, and adds a CHANGELOG entry summarising
the full 2026-05-20 → 2026-05-21 reduction campaign.

## Files updated

| File | What changed |
|---|---|
| `README.adoc` | Coq formal-foundations paragraph; reduction chain now
lists all 8 PRs through #121; clear pointer to ROADMAP closure plan |
| `ROADMAP.adoc` | Formal-proof status table row (`12 open goals`); v0.1
blocker entry; v1.0 status; 97.6% → 98.7% reduction figure |
| `EXPLAINME.adoc` | Coq theorem table; reduction-story bullets extended
through #114, #116, #121 |
| `CHANGELOG.md` | New "Proof state" + "Documentation" sections under
`[Unreleased]` tracking the full PR chain (#92, #102, #104, #106, #114,
#115, #116, #117, #121) + the Idris2 totality campaign (#89#100) +
doc/wiki refresh (#113 + wiki) |

## Companion wiki update

`Home.md`, `Proof-status.md`, `What-can-go-wrong.md` updated in the wiki
repo with the same 22 → 12 figures + extended reduction story. Pushed
separately to wiki master.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant