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
docs(bridge): record EchoAggregation / oikos alib aggregation bridge
Ledger sweep for the 2026-06-18 economics keystone (EchoAggregation.agda
+ oikos/docs/alib-aggregate-bridge.adoc, both merged to their respective
mains):
- cross-repo-bridge-status.md: new Tracks row + 2026-06-18 revision-history
entry recording micro->macro aggregation as an Echo map and
non-disaggregability as no-section-of-collapsing-map (the SMD /
representative-agent critique, type-theoretically). Citation-level
(no Agda<->Rust path); alib library at design-note stage.
- CLAUDE.md: Session arc 2026-06-18 under Current rung state, including the
benign post-merge governance merge-race note and the declined GS007
branch-deletion suggestion.
Docs-only; kernel-guard.sh re-confirmed PASS.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VwbFNQJw23tW8tqM7utWku
Copy file name to clipboardExpand all lines: docs/bridges/cross-repo-bridge-status.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
<!-- SPDX-FileCopyrightText: 2025-2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> -->
3
3
# Cross-Repo Bridge Status
4
4
5
-
Last updated: 2026-06-12.
5
+
Last updated: 2026-06-18.
6
6
7
7
This file is the single status ledger for echo-type bridge work that
8
8
touches other repositories.
@@ -22,6 +22,7 @@ touches other repositories.
22
22
|**Verdict-provenance (phronesis)**|`Echo`, `echo-intro`|`phronesis/academic/formal-verification/agda/PhronesisEcho.agda` (imports echo-types directly) |**Content bridge done (2026-06-12).** An ethical verdict's provenance IS `Echo verdict v`: `eval` is non-injective, so the fiber retains *which* expressions justify a verdict the bare `Bool` forgets (`verdict-forgets-provenance`); `proj₁` is the recovering section. Machine-checked vs real echo-types. (Also fixed 4 pre-existing bugs making `Phronesis.agda` compile.) | — (closed; downstream consumer in the agentic-ethics language). |
23
23
|**KitchenSpeak `@` witness (nextgen-languages)**|`Echo`|`nextgen-languages/kitchenspeak/proofs/agda/EchoBridge.agda`|**Status upgraded to MACHINE-CHECKED (2026-06-12).** Previously "hand-verified, not machine-checked"; now typechecks against the real `Echo`. The `@` sensor witness IS `Echo (fired sensor thr) true` (`witness⇒echo` / `echo⇒witness`). PoachedEgg stdlib-v2.3 drift (`toWitness {Q=}`→`{a?=}`) fixed so the suite type-checks. | — (the `--` comments in `kitchenspeak.agda-lib` need Agda ≥ 2.6.4; on the 2.6.3 CI toolchain use the explicit `-i` form, documented in the module). |
24
24
|**Invariant Path application (invariant-path)**| Structured-loss vocabulary (the `Echo` fiber concept) — citation-level |`invariant-path` (Rust): `classify_candidate` + `docs/ECHO-TYPES.md` + `crates/invariant-path-core/{examples,tests}/echo_structured_loss.rs`|**Application example (2026-06-12).**`classify_candidate` is a non-injective classifier; the retained `ClaimCandidate` + `ClassificationOutcome.losses` IS the echo (fiber) over a `Classification`. Invariant Path is "a claim-path debugger, not a truth engine" precisely because it retains echoes. Runnable example + 2 CI-covered tests. | No Agda↔Rust import path; citation-level — the application *uses* the echo principle; no mechanised cross-repo theorem. |
25
+
| **oikos alib aggregation bridge (economics)** | `proofs/agda/EchoAggregation.agda` (`aggregate : MicroLedger → MacroTotal` IS an `Echo`; `no-canonical-disaggregation = no-section-of-collapsing-map`) | `oikos/docs/alib-aggregate-bridge.adoc` (toolchain-free design note for the alib aggregate library; oikos is the Rust SFC-macro DSL) | **Keystone formalisation + design note landed (2026-06-18).** Micro→macro economic aggregation is mechanised as an `Echo` map: the fibre over a macro total is exactly the set of micro ledgers consistent with it, and non-disaggregability is `no-section-of-collapsing-map` (no canonical `raise : MacroTotal → MicroLedger` left-inverse exists). This is the type-theoretic form of the Sonnenschein–Mantel–Debreu / representative-agent critique — it refutes a *section* (left inverse), not a representative *choice*. `EchoAggregation.agda` is self-contained in echo-types (imports `Echo` + `EchoNoSectionGeneric` only), `--safe --without-K`, zero postulates, pinned in `Smoke.agda`, classified in the kernel-note. The oikos design note recommends Route B (alib as an aggregation-morphism library over `MacroState`). | No Agda↔Rust import path; citation-level — echo-types proves the aggregation principle, oikos's alib will *consume* it. The alib library itself is not yet built (design-note stage; open questions §"Route A vs B" pending owner decision). |
25
26
26
27
## Immediate next actions
27
28
@@ -71,6 +72,17 @@ precisely to paper over this in the relational model.
71
72
72
73
## Revision history
73
74
75
+
- 2026-06-18: **oikos alib aggregation bridge.** Added the
0 commit comments