Skip to content

Commit 257138c

Browse files
committed
docs: classify EchoReversibilityBridge in kernel-note + MAP
kernel-guard.sh's classification-drift lint (CI job `check`) requires every `Echo*.agda` to be named in `docs/echo-types/echo-kernel-note.adoc`. Add `EchoReversibilityBridge` to the Tier-2 module list (alongside the sibling cross-repo bridges `EchoCNOBridge` / `EchoEphapaxBridge`) and a descriptive MAP.adoc cross-repo-bridge entry. `sh scripts/kernel-guard.sh` now PASSes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018CaSgNjNURC7ocsyjYh9We
1 parent 0f368e5 commit 257138c

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

docs/echo-types/MAP.adoc

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,27 @@ discharged by `coqc` on the ephapax side; no Lane 4 CI dependency.
466466
`formal/PRESERVATION-DESIGN.md` + `docs/echo-types/paper.adoc`
467467
§"Threats to validity").
468468

469+
=== 007 L10 reversibility — echo-residue bridge `[REAL]`
470+
Cross-repo navigability marker for the `hyperpolymath/007` language
471+
project, whose Layer-10 reversibility model (`reversible as`/`reverse`,
472+
specified in Idris2 `proofs/idris2/EchoResidue.idr` +
473+
`EchoResidueLinear.idr`) is discharged against echo-types as the library
474+
of record. The module re-states the interface 007's model needs and shows
475+
echo-types' own structures satisfy it, under `--safe --without-K`, zero
476+
postulates.
477+
478+
* Proofs: `proofs/agda/EchoReversibilityBridge.agda` —
479+
`ReversibleCompletion` (the arm / take-for-reverse / replay-recovers
480+
interface), `echo-reversible` (`Echo f` satisfies it; `takeForReverse`
481+
↔ `reverseLinear`'s witness), `reversibility-via-totality :
482+
Σ B (Echo f) ↔ A` (symmetric partner of
483+
`EchoTotalCompletion.A↔ΣEcho`), and `capability-can-be-dropped` /
484+
`no-recovery-once-dropped` (007 phase-2 "affine capability, linear
485+
consumption" via `EchoLinear.weaken` / `no-section-weaken`).
486+
* Scope: the type-level totality + recovery + linear→affine no-section
487+
content. 007's linear `(1 e : Echo f y)` quantity is NOT re-proved in
488+
Agda (the full quantity-semantics port is the documented next slice).
489+
469490
=== Tropical / Dyadic `[REAL*]`
470491
Bridge domains enumerated in `docs/EchoBridges.md` (JanusKey / CNO /
471492
Tropical / Dyadic). Dyadic is mechanised; Tropical is named/early.

docs/echo-types/echo-kernel-note.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ kernel** — the boundary is real and lives outside this core.
8282
`EchoEpistemicResidue`, `EchoExamples`, `EchoGraded`,
8383
`EchoLinear`, `EchoPullback`, `EchoRelModel`, `EchoScope`,
8484
`EchoStabilityTests`, `EchoThermodynamics`, `EchoCNOBridge`,
85-
`EchoEphapaxBridge`,
85+
`EchoEphapaxBridge`, `EchoReversibilityBridge`,
8686
`EchoThermodynamicsFinite`, `EchoIntegration`, `EchoAccess`,
8787
`EchoCost`, `EchoCostInstance`, `EchoSearch`, `EchoSearchInstance`,
8888
`EchoExampleAbsInt`, `EchoExampleParser`, `EchoExampleProvenance`,

0 commit comments

Comments
 (0)