You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
Resolves three tightly-coupled documentation issues with shared inputs
from a coordinated background-agent research dump
(\`/tmp/ephapax-bridge-proposal.md\`):
- **#132** — Surface EchoTypes.jl v0.2.0 in 4 files (README + CLAUDE.md
+ bridge-status table + MAP.adoc Tooling section).
- **#125** — Methodological note in \`composition.md\` capturing the
decoration-violating-closure anti-pattern surfaced by the ephapax
four-layer redesign.
- **#127** — Canonical-example entry 11 in \`examples.md\` (ephapax L3
region exit) + a paper paragraph in \`paper.adoc\` §"Sample-size on
consumer evidence" adding ephapax as the third partial
external-corroboration stream.
The Agda companion stub (#126) lands in a separate PR.
## Key honest-scope discipline preserved throughout
- R-2026-05-18 narrowings: no "graded comonad" / "model-independence" /
"categorical universal property" / "conservativity metatheorem" language
re-introduced. Scanned the diff to confirm.
- EchoTypes.jl scope: retracted surface NOT mirrored; F5
funext-qualified clauses (uniqueness up to iso, diagonal lifting) NOT
mirrored — Julia has no funext, the claims would be vacuous.
- ephapax L3 paper-paragraph scope: cites L3 ONLY, not implying anything
about ephapax's overall posture (L1 has 5 Axiom + 11 Admitted, L2 has 1
Admitted, L4 is skeleton; only L3 is Qed-closed).
- Anti-pattern note: empirical downstream test, NOT a proof of the
upstream theorem.
## Seam-analyst observations consumed in-PR (not scope-creep)
The background agent caught three drift points while assembling the
proposal:
1. \`composition.md\` is Markdown, not AsciiDoc — issue #125 asked for
AsciiDoc; draft rendered as Markdown to match file (the \`.md\` /
\`.adoc\` split in \`docs/echo-types/\` is pre-existing and the policy
direction isn't documented; flagging only).
2. #127's cited line range \`EchoResidue.agda:33-73\` covers the residue
block; the tight theorem range is **52-65**. Tight range used in both
examples.md and paper.adoc.
3. The MEMORY \`feedback_ephapax_affine_proofs_not_done.md\` entry was
respected — paper paragraph scoped to L3 only, not broadened to "ephapax
is fully mechanised".
## File-by-file
| File | What changed |
|---|---|
| \`README.md\` | One-line "Executable companion" callout below synopsis
|
| \`CLAUDE.md\` | New ecosystem-context bullet for EchoTypes.jl |
| \`docs/bridges/cross-repo-bridge-status.md\` | New "EchoTypes.jl
executable mirror" row in Tracks table |
| \`docs/echo-types/MAP.adoc\` §Tooling | New §"EchoTypes.jl —
Executable Julia companion \`[REAL]\`" |
| \`docs/echo-types/composition.md\` | New "Anti-pattern — closing a
degrade-map obligation within an endpoint" subsection |
| \`docs/echo-types/examples.md\` | New entry 11 "Region exit in a
linear type system (ephapax L3)" |
| \`docs/echo-types/paper.adoc\` | New paragraph in §"Sample-size on
consumer evidence" |
## Test plan
- [x] All edits are docs — Agda suite unaffected.
- [x] Citation line ranges verified at agent's named theorems.
- [x] No R-2026-05-18 retraction-watch violations introduced.
## Closes
- Closes#125
- Closes#127
- Closes#132
- Refs #128 (umbrella closes when #126 also lands)
- Refs #126 (separate Agda PR — NARROW stub per agent's verdict)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/bridges/cross-repo-bridge-status.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,7 @@ touches other repositories.
15
15
| CNO core theorem alignment |`EchoCNOBridge` theorem family |`absolute-zero/proofs/coq/common/CNO.v`, `absolute-zero/proofs/lean4/CNO.lean`| Name-by-name correspondence table drafted (see §"CNO Agda↔Coq↔Lean4 correspondence" below). | (1) Coq's `eval` is relational; Agda+Lean are functional. (2) Coq has no `absolute_zero` alias. (3) Coq's single-instruction CNO is `nop_is_cno`; Agda+Lean use `halt_is_cno`. (4) Coq carries 3 axioms (`eval_deterministic`, `eval_respects_state_eq_{left,right}`) that echo-types' `--safe --without-K` policy forbids — porting must re-route through a functional formulation, where they hold by `refl`. (5) `ProgramEcho`/`Echo` itself is currently unilateral (Agda-only). |
16
16
| JanusKey bridge |`proofs/agda/EchoJanusBridge.agda`|`januskey/src/abi/Types.idr` (`OpKind`, `IsFileOp`, `IsKeyOp`); `januskey/PROOF-NEEDS.md`| Name-bridge only — Agda side has a *local* 4-variant `JanusOp = Create \| Delete \| Modify \| Move`; canonical Idris2 ABI defines 8-variant `OpKind = Copy \| Move \| Delete \| Modify \| Obliterate \| KeyGen \| KeyRotate \| KeyRevoke` plus `IsFileOp`/`IsKeyOp` predicates. Already drifted (Create vs Copy; missing Obliterate + 3 key ops). | Decision recorded: structural-mirror the Agda enum to januskey's Idris2 `OpKind`; content-bridge deferred until januskey's `PROOF-NEEDS.md` lands content-bearing semantics. Agda↔Idris2 has no FFI, so any content-bridge must run via shared schema or trusted extraction. |
17
17
| Tropical alignment |`proofs/agda/EchoTropical.agda`|`tropical-resource-typing/Tropical.thy`, `tropical-resource-typing/TropicalSessionTypes.lean` (and 8 other `.thy` files) | Adjacent repo audit complete (2026-05-20). Repo present at `repos-monorepo/verification-ecosystem/tropical-resource-typing`; remote `hyperpolymath/tropical-resource-typing` active (last push 2026-05-18, language=Isabelle). First alignable theorem pair identified: Agda `⊕-idem` ↔ Isabelle `trop_add_idem` ↔ Lean `add_comm_trop`+`add_assoc_trop`. | Agda cannot import `.thy` or `.lean` directly; alignment is citation-level (statement correspondence with build-side independent proof per language), not import-level. Long-game target: `Tropical_Ordinal_Bridge.thy` ↔ echo-types ordinal track. |
18
+
| EchoTypes.jl executable mirror | Tier-1+Tier-2 spine + unconditional F5 OFS fragment (modules: `Echo`, `EchoResidue`, `EchoFiberCount`, `EchoThermodynamics`, plus 2026-05-27 v0.2.0 additions: `EchoTotalCompletion`, `EchoOrthogonalFactorizationSystem`, `EchoImageFactorization`, `EchoNoSectionGeneric`, `EchoLossTaxonomy`, `EchoEntropy`, `EchoObservationalEquivalence`) | [`hyperpolymath/EchoTypes.jl`](https://github.com/hyperpolymath/EchoTypes.jl) v0.2.0 (pinned to `e7dded6`); registered in `julia-professional-registry` | **Executable companion shipped.** Mirrors run the finite-domain shadow of the upstream theorems on concrete data and falsify-by-counterexample; the companion makes no proof claims, the Agda here remains the source of truth. R-2026-05-18 retraction surface NOT mirrored; F5 funext-qualified clauses (uniqueness up to iso, diagonal lifting) NOT mirrored — Julia has no funext, the claims would be vacuous. UIP- and truncation-strength upgrades likewise honestly not mirrored. | — (shipped; honest scope holds verbatim from upstream). Future advances on the Tier-1+Tier-2 spine are candidates for new shadows in subsequent EchoTypes.jl releases, but no in-repo CI dependency exists in either direction. |
0 commit comments