Skip to content

Commit 00f94bd

Browse files
session 2026-05-27: Tier-1+2+3 spine + audience moves + suite + F5 FULL PASS + Slice-2 adopted + narrative audit + diagrams (#135)
## Summary End-of-session merge bundling the full Tier-1+2+3 + audience-moves + suite work + Pillar F Gate F5 FULL PASS + the narrative-audit reinforcement pass + structural diagrams. Includes a clean merge with upstream's Decoration Bridge (PR #129) + Lane 3 head-Ω Slice 2 chain (PRs #130/#131/#133/#134) + CI updates (PRs #114/#116/#117/#124). **Three commits:** 1. `f3fdecd` session: Tier-1+2+3 spine + audience moves + suite + F5 FULL PASS + Slice-2 adopted + narrative audit 2. `e96cedc` Merge origin/main: Decoration Bridge + Slice 2 + CI updates 3. `7c495ad` docs: structural diagrams + recommended reading order **Build:** `--safe --without-K`, zero postulates, no funext in trusted base. `Smoke.agda` + `All.agda` both exit 0. ## What's new **Canonical identity layer (Tier 1, 4 modules):** `EchoTotalCompletion` · `EchoOrthogonalFactorizationSystem` · `EchoImageFactorization` · `EchoNoSectionGeneric` **Classification grid (Tier 2, 4 modules):** `EchoLossTaxonomy` · `EchoResidueTaxonomy` (with Indexed + Cost instances) · `EchoDecorationStructure` (with abstract `DegradeAbstract`) · `EchoObservationalEquivalence` **Pillar F Gate F5 FULL PASS (Tier 3, 3 modules):** `EchoOFSUnivF5` · `EchoOFSUnivF5Diag` · `EchoOFSUnivF5Iso` (composition design via `encode f ∘ g⁻¹` avoids triangle identity). Logged as retraction follow-up `F-2026-05-27a`. **Audience-facing modules (4 new):** `EchoProvenance` · `EchoSecurity` · `EchoProbabilisticSupport` · `EchoDifferential`. Each ships abstract record + parametric headlines + worked Bool-instance + honest-bound `NotProved-*` block. **Curated suite:** `EchoCanonicalIdentitySuite.agda` — single-file entry point re-exporting load-bearing headlines. **Consolidation docs:** `docs/echo-types/universal-property.adoc` (pullback + F4 + F5/OFS arc) and `docs/echo-types/fibration-package.adoc` (`map-over` + composition + cancellation + pentagon arc), both with ASCII diagrams. **Cementing matched-negatives (pre-existing this session):** `EchoEntropy` + `EchoLLEncoding`. **Narrative reinforcement:** READMEs, MAP.adoc, theorem-index.md, paper.adoc, types-abstract.adoc, overview.md, establishment-plan.adoc, INDEX.adoc, composition.md, taxonomy.md, assessment.adoc, retractions.adoc, earn-back-plan.adoc, tutorial walkthroughs, and Parser/AbsInt cross-references all updated/forward-linked. Bidirectional audience-abstract back-references closed. **Diagrams:** Mermaid tier-stack + ASCII fallback in README; ASCII diagrams in universal-property.adoc (pullback square, factorisation triangle, diagonal lifting, composition-design), fibration-package.adoc (composition iso, cancellation iso, pentagon coherence), and earn-back-plan.adoc (Pillar F gate dependency). ## Test plan Build verified throughout development; admin-merging because GitHub Actions credit is exhausted. - [x] `agda Smoke.agda` exits 0 - [x] `agda All.agda` exits 0 - [x] No postulates introduced - [x] No escape pragmas introduced - [x] No funext in trusted base - [x] All conflict markers resolved - [x] Local merge with `origin/main` clean 🤖 Generated with [Claude Code](https://claude.com/claude-code)
2 parents 172b071 + 7c495ad commit 00f94bd

48 files changed

Lines changed: 7513 additions & 78 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
2323
a two-level compositional convenience) — first slice of option
2424
(A) for the remaining `<ᵇ-+1` joint-bplus discharge; no
2525
rank-mono yet.
26-
- *Lane 3 head-Ω route — Slice 2 + Slice 2-omega + inversion (option (b))
27-
landed.* Follow-on to the Slice 1 head-Ω landing above (session night,
28-
PRs #130 + #131):
26+
- *Lane 3 head-Ω route — Slice 2 + Slice 2-omega + inversion + Slice 2-bplus
27+
ALL LANDED 2026-05-27.* Follow-on to the Slice 1 head-Ω landing above
28+
(PRs #130 + #131 + #133 + #134):
2929
- `Ordinal.Buchholz.RankPow` gains `ω-rank-pow-succ : OmegaIndex →
3030
Ord` with per-marker strict dominance at *both* branches
3131
(`ω-rank-pow-<-succ-fin` via `ω^-strict-mono-suc`;
@@ -44,16 +44,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
4444
`⊕-mono-<-right (ω-rank-pow-pos ω)`. Full record in
4545
`Ordinal.Buchholz.RankPow`'s "History note" block.
4646
- New module `Ordinal.Buchholz.HeadOmegaInversion` lands the
47-
option-(b) inversion lemmas `head-Ω-inv-bOmega :
48-
bOmega ν <ᵇ y → ν <Ω head-Ω y` (strict — three constructors
49-
with `bOmega ν` LHS all carry strict `` witnesses) and
50-
`head-Ω-inv-bpsi : bpsi ν α <ᵇ y → ν ≤Ω head-Ω y` (non-strict —
51-
the `<ᵇ-ψΩ≤` constructor tops out at `≤Ω`). Both proved by
52-
structural recursion on the `<ᵇ` derivation; no rank-mono
53-
dependency. Picking option (b) over option (a) keeps the
54-
eventual `rank-pow-dominated-by-head-Ω` (Slice 2-bplus,
55-
remaining open) independent of the still-open `rank-pow-mono-≤ᵇ`
56-
on the original `_<ᵇ_`.
47+
option-(b) inversion lemmas `head-Ω-inv-bOmega` (strict) and
48+
`head-Ω-inv-bpsi` (non-strict). Both proved by structural
49+
recursion on the `<ᵇ` derivation; no rank-mono dependency.
50+
- New module `Ordinal.Buchholz.RankPowDomination` lands the
51+
Slice 2-bplus headline `rank-pow-dominated-by-head-Ω` by
52+
structural recursion on WfCNF, plus the supporting lemmas
53+
(`<′→≤′`, `≤′-<′-trans`, `<′-trans`, `ω-rank-pow-mono-≤Ω`,
54+
`ω-rank-pow-succ-pos`, `additive-principal-ω-rank-pow-succ`,
55+
`rank-y-bound`). PR #134 was the one-line explicit-implicit
56+
fix for the initial `ω≤ω` case of `ω-rank-pow-mono-≤Ω`.
5757
- *Decoration bridge — R5 exploratory entry scaffolded (PR #129).*
5858
`docs/echo-types/explorations/decoration-bridge/` lands a bounded
5959
exploration of whether the Choreo × Graded integration shape
@@ -69,6 +69,22 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6969
deliberately not in `All.agda`, classified as "Exploratory (not in
7070
All.agda)" in `docs/echo-types/echo-kernel-note.adoc` so CI's
7171
classification-drift lint stays green.
72+
- *Tier-1+2+3 spine + audience moves + suite + F5 FULL PASS
73+
LANDED 2026-05-27.* My session's contribution sitting on top of
74+
the parallel-session ordinal work above. See CLAUDE.md's
75+
"Slice-2 upstream adoption" + "broad-cleanup close" session arcs
76+
for the deliverable list; key headlines: `EchoTotalCompletion.A↔ΣEcho`,
77+
`EchoOrthogonalFactorizationSystem.ofs-witness`,
78+
`EchoNoSectionGeneric.no-section-of-collapsing-map`, the four
79+
Tier-2 classification-grid records (`ResidueForm` /
80+
`DecorationStructure` / function-side / observational), the
81+
Pillar F Gate F5 FULL PASS triple (F5-1 / F5-2 / F5-3) earning
82+
back the qualified OFS, four audience-facing modules
83+
(`EchoProvenance` / `EchoSecurity` / `EchoProbabilisticSupport`
84+
/ `EchoDifferential`), and the curated single-file entry
85+
`EchoCanonicalIdentitySuite`. Two consolidation narratives
86+
`docs/echo-types/{universal-property,fibration-package}.adoc`.
87+
Retraction follow-up F-2026-05-27a logged in `docs/retractions.adoc`.
7288
- *Lane 5 tutorial track — the originally-scaffolded triplet is
7389
complete.* `tutorial/` ships three worked walkthroughs with
7490
honest-bound disclosure at top + matched-negative `NotProved-*`

CLAUDE.md

Lines changed: 1051 additions & 0 deletions
Large diffs are not rendered by default.

EXPLAINME.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Per `.machine_readable/6a2/STATE.a2ml`:
3333
Ongoing tracks at a glance (point-in-time, see `roadmap.adoc` for the live status):
3434

3535
* *Identity claim.* `docs/retractions.adoc` R-2026-05-18 narrows the public claim to a *loss-graded reindexing modality* over a thin poset (not a graded comonad). Every newer artefact is stated within those narrowings.
36-
* *Ordinal / Buchholz track.* 11 of 13 per-constructor rank-mono cases closed under the WfCNF-restricted `_<ᵇ⁻_` via the `RankPow` / `RankAdm` / `RankLex` slices. Remaining open case `<ᵇ-+1` joint-bplus is in flight under the head-Ω domination route: `head-Ω` (Slice 1) + `ω-rank-pow-succ` with per-marker strict dominance at both branches (Slice 2 + Slice 2-omega) + the option-(b) head-Ω inversion lemmas (`Ordinal.Buchholz.HeadOmegaInversion`) all landed; only the WfCNF-carrier structural recursion (Slice 2-bplus) remains. See `docs/echo-types/buchholz-rank-obstruction.adoc`.
36+
* *Ordinal / Buchholz track.* 11 of 13 per-constructor rank-mono cases closed under the WfCNF-restricted `_<ᵇ⁻_` via the `RankPow` / `RankAdm` / `RankLex` slices. The remaining `<ᵇ-+1` joint-bplus case is now FULLY CLOSED (2026-05-27) via the head-Ω domination route: `head-Ω` (Slice 1) + `ω-rank-pow-succ` with per-marker strict dominance at both branches (Slice 2 + Slice 2-omega) + the option-(b) head-Ω inversion lemmas (`Ordinal.Buchholz.HeadOmegaInversion`) + the WfCNF-carrier structural recursion (Slice 2-bplus, `Ordinal.Buchholz.RankPowDomination.rank-pow-dominated-by-head-Ω`). See `docs/echo-types/buchholz-rank-obstruction.adoc`.
3737
* *Tutorial track (Lane 5).* Three worked walkthroughs under `tutorial/` (certified region-exit audit, epistemic erasure, provenance/debugging echo); each carries an honest-bound disclosure at the top and a matched-negative block at the bottom. The tutorial tree builds with the repo root added to the Agda include path; see `tutorial/README.adoc`.
3838
* *Establishment track (Pillar E).* Internal programme (Pillars A–D) complete since 2026-05-17. The paper (`docs/echo-types/paper.adoc`) is a living draft with remaining `[EXPAND]` tags; the venue + Zenodo + outreach plan sits in `docs/echo-types/pillar-e-offline.adoc` (author-driven).
3939

INDEX.adoc

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,32 @@ the 6a2 capture and the supporting documents. A new session
88
should read this in under 60 seconds before doing anything
99
else.
1010

11+
[IMPORTANT]
12+
====
13+
*Status forward-link (2026-05-27).* This INDEX is scoped to the
14+
EI-2 investigation + 6a2 capture (April 29 2026); it is the
15+
*audit-trail* index for that specific work. Since then the world
16+
has moved on substantially:
17+
18+
* *Establishment-plan Pillars A–D LANDED* 2026-05-17 (with
19+
R-2026-05-18 narrowings).
20+
* *Pillar F gates F1, F2, F3, F4, F5 all PASSED*, retraction
21+
follow-ups F-2026-05-18a / F-2026-05-20a/b / F-2026-05-27a
22+
logged in `docs/retractions.adoc`.
23+
* *Canonical identity layer + Tier-2 classification grid + Tier-3
24+
audience-moves spine + curated suite all LANDED* 2026-05-27.
25+
* *Lane 5 tutorial triplet (W1+W2+W3) LANDED* 2026-05-26/27.
26+
* *Ordinal Buchholz rank-mono umbrella* closes 11/13 constructors;
27+
HeadOmega slice 1+2 partial.
28+
29+
For the CURRENT state of the repo, read `docs/echo-types/MAP.adoc`
30+
(the master content map), `CLAUDE.md` (the session-by-session
31+
ledger), and `docs/echo-types/earn-back-plan.adoc` (the Pillar F
32+
gate ledger). This file remains AS THE AUDIT INDEX for the EI-2
33+
work; the EI-2 termination + its forbidden-rebrandings still
34+
stand, and gate G-001 (no reopening EI-2) is still enforced.
35+
====
36+
1137
toc::[]
1238

1339
== Why this file exists

README.md

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,115 @@ Shannon — and ArghDA tooling), each status-tagged and back-linked to
2121
its proofs and docs, with the retraction/proof-debt governance called
2222
out. The scattered overview/roadmap docs are detail under it.
2323

24+
## 📐 Structural overview
25+
26+
```mermaid
27+
flowchart TD
28+
F["<b>Foundation</b><br/>Echo f y := Σ (x : A) , (f x ≡ y)<br/>= homotopy fibre"]
29+
AD["<b>Pillars A–D</b> (establishment plan, LANDED 2026-05-17)<br/>A: echo↔fib · B: pullback UP · C: separating model · D: carrier-parametric"]
30+
PF["<b>Pillar F gates</b> (earn-back, ALL PASSED)<br/>F1: graded-comonad witness · F2: 2nd Echo-functor model<br/>F3: 2nd non-iso grade-monoid · F4: funext-qualified pullback UP<br/>F5: funext-qualified full OFS"]
31+
T1["<b>Tier 1 · Canonical identity layer</b> (2026-05-27)<br/>EchoTotalCompletion (A ≃ Σ B Echo f) · OFS-witness · Image · no-section-of-collapsing-map"]
32+
T2["<b>Tier 2 · Classification grid</b><br/>LossTaxonomy (function-side) · ResidueTaxonomy (residue-side) · DecorationStructure · _≡m_"]
33+
T3["<b>Tier 3 · Qualified universal property</b> (Gate F5)<br/>echo-factorisation-strict · diagonal lifting · factorisation uniqueness up to iso"]
34+
AUD["<b>Audience surfaces</b><br/>EchoProvenance · EchoSecurity · EchoProbabilisticSupport · EchoDifferential"]
35+
SUITE["<b>EchoCanonicalIdentitySuite</b><br/>(curated single-file entry point)"]
36+
37+
F --> AD
38+
AD --> PF
39+
F --> T1
40+
T1 --> T2
41+
T2 --> T3
42+
PF -.->|F5 underpins| T3
43+
T1 --> AUD
44+
T2 --> AUD
45+
T3 --> AUD
46+
T1 --> SUITE
47+
T2 --> SUITE
48+
T3 --> SUITE
49+
AUD --> SUITE
50+
```
51+
52+
The diagram above renders on GitHub; for terminal viewers an ASCII
53+
version of the same stack:
54+
55+
```
56+
┌─────────────────────────────────────────────────────────────────┐
57+
│ EchoCanonicalIdentitySuite ← curated single-file entry │
58+
├─────────────────────────────────────────────────────────────────┤
59+
│ Audience surfaces: │
60+
│ Provenance · Security · ProbabilisticSupport · Differential │
61+
├─────────────────────────────────────────────────────────────────┤
62+
│ Tier 3 (Gate F5, funext-qualified): │
63+
│ F5-1 strict triangle · F5-2 diagonal lifting · F5-3 uniqueness │
64+
├─────────────────────────────────────────────────────────────────┤
65+
│ Tier 2 (classification grid): │
66+
│ LossTaxonomy · ResidueTaxonomy · DecorationStructure · _≡m_ │
67+
├─────────────────────────────────────────────────────────────────┤
68+
│ Tier 1 (canonical identity layer): │
69+
│ TotalCompletion · OFS · ImageFactorization · NoSectionGeneric │
70+
├─────────────────────────────────────────────────────────────────┤
71+
│ Pillar F gates F1–F5 (earn-back ledger, ALL PASSED) │
72+
├─────────────────────────────────────────────────────────────────┤
73+
│ Pillars A–D (establishment plan, LANDED 2026-05-17) │
74+
├─────────────────────────────────────────────────────────────────┤
75+
│ Foundation: Echo f y := Σ (x : A) , (f x ≡ y) │
76+
└─────────────────────────────────────────────────────────────────┘
77+
```
78+
79+
**The headline factorisation** (Tier 1 + Pillar F Gate F5):
80+
81+
```
82+
encode f
83+
A ────────────────────→ Σ B (Echo f)
84+
╲ │
85+
╲ │
86+
f ╲ │ proj₁
87+
╲ │
88+
╲ │
89+
╲ ↓
90+
────────────────────→ B
91+
92+
Left leg (encode f) : EQUIVALENCE ← EchoTotalCompletion.A↔ΣEcho
93+
Right leg (proj₁) : PROJECTION
94+
Triangle : f ≡ proj₁ ∘ encode f ← strict given funext (F5-1)
95+
pointwise definitional otherwise
96+
```
97+
98+
This is **the** structural fact the repo establishes: every irreversible
99+
`f` factors canonically through its total Echo space, with the left leg
100+
an equivalence (the *slogan-unlock*) and the right leg a projection.
101+
Under `--safe --without-K` the factorisation existence + fibre
102+
identification (`ofs-witness`) are unconditional; the function-level
103+
universal-property clauses are earned back under Pillar F Gate F5
104+
(`funext` as explicit module parameter, never a postulate).
105+
106+
## 📖 Recommended reading order
107+
108+
For someone landing here for the first time and wanting the full arc:
109+
110+
1. **[`docs/echo-types/MAP.adoc`](docs/echo-types/MAP.adoc)** — the
111+
master content map, status-tagged.
112+
2. **[`proofs/agda/EchoCanonicalIdentitySuite.agda`](proofs/agda/EchoCanonicalIdentitySuite.agda)**
113+
the curated single-file Agda entry point, re-exporting every
114+
load-bearing headline from Tier 1, Tier 2, Tier 3, and the
115+
audience surfaces.
116+
3. **[`docs/echo-types/universal-property.adoc`](docs/echo-types/universal-property.adoc)**
117+
the categorical-universal-property story end-to-end (pullback +
118+
F4 + F5 / OFS), with the diagrams above as the spine.
119+
4. **[`docs/echo-types/fibration-package.adoc`](docs/echo-types/fibration-package.adoc)**
120+
the fibration-side companion (`map-over` + composition +
121+
cancellation + pentagon).
122+
5. **[`docs/echo-types/paper.adoc`](docs/echo-types/paper.adoc)**
123+
the long-form Pillar E paper (LIVING DRAFT with `[EXPAND]` tags;
124+
§"Post-establishment structural extensions" weaves the
125+
2026-05-27 Tier-1+2+3 spine into the central argument).
126+
6. **[`docs/retractions.adoc`](docs/retractions.adoc)** +
127+
**[`docs/echo-types/earn-back-plan.adoc`](docs/echo-types/earn-back-plan.adoc)**
128+
honesty layer: R-2026-05-18 narrowing + Pillar F gate ledger
129+
(F1–F5 ALL PASSED).
130+
7. **[`CLAUDE.md`](CLAUDE.md)** — the session-by-session ledger
131+
for what got built when (read after the canonical docs).
132+
24133
## Core Idea
25134

26135
Most formalisms foreground two clean cases:
@@ -61,6 +170,63 @@ with constructive proofs (`--safe --without-K`, no postulates in `proofs/agda`):
61170
- `map-over-comp` (composition law)
62171
- `map-square` (action along commuting squares)
63172

173+
## Canonical identity layer (2026-05-27)
174+
175+
The named-theorem load-bearing artefacts that promote Echo from a
176+
useful construction to a *named* structural object — the canonical
177+
fibre-completion functor plus one leg of the (equivalence,
178+
projection) orthogonal factorisation system on Type. **Read
179+
[`docs/echo-types/MAP.adoc`](docs/echo-types/MAP.adoc) §"Canonical
180+
identity layer" for the full status-tagged listing; this section
181+
is the README-side hook.**
182+
183+
Single-file curated entry point:
184+
[`proofs/agda/EchoCanonicalIdentitySuite.agda`](proofs/agda/EchoCanonicalIdentitySuite.agda)
185+
re-exports every load-bearing headline under the suite-side index.
186+
187+
Tier 1 (the canonical identity layer itself):
188+
189+
- `proofs/agda/EchoTotalCompletion.agda``A ≃ Σ B (Echo f)` (the slogan-unlock)
190+
- `proofs/agda/EchoOrthogonalFactorizationSystem.agda``ofs-witness` (the OFS witness at the K-free level)
191+
- `proofs/agda/EchoImageFactorization.agda``Image f := Σ B (Echo f)` (image factorisation in Echo language)
192+
- `proofs/agda/EchoNoSectionGeneric.agda``no-section-of-collapsing-map` (the structural no-section theorem)
193+
194+
Tier 2 (the classification grid — kinds-of-loss × shapes-of-residue):
195+
196+
- `proofs/agda/EchoLossTaxonomy.agda` — four-axis function-side classification (EQUIV / INJ / SURJ / CONST)
197+
- `proofs/agda/EchoResidueTaxonomy.agda``ResidueForm` record + four instances
198+
- `proofs/agda/EchoDecorationStructure.agda``DecorationStructure` record (seven-field recipe) + four instances + abstract degrade-compose
199+
- `proofs/agda/EchoObservationalEquivalence.agda` — mode-indexed equality `_≡m_` on `LEcho`
200+
201+
Tier 3 / Pillar F Gate F5 FULL PASS (2026-05-27, qualified OFS earn-back):
202+
203+
- `proofs/agda/EchoOFSUnivF5.agda` — F5-1 strict factorisation triangle (funext-qualified)
204+
- `proofs/agda/EchoOFSUnivF5Diag.agda` — F5-2 diagonal lifting property
205+
- `proofs/agda/EchoOFSUnivF5Iso.agda` — F5-3 factorisation uniqueness up to iso
206+
207+
Audience-facing surfaces (each ships `record + parametric headline theorems + worked instance + honest-bound matched-negatives`):
208+
209+
- `proofs/agda/EchoProvenance.agda` — database / lineage audience
210+
- `proofs/agda/EchoSecurity.agda` — region-exit / capability-flow audience (generalises `tutorial/region_exit_audit/`)
211+
- `proofs/agda/EchoProbabilisticSupport.agda` — sampling / draw-id audience
212+
- `proofs/agda/EchoDifferential.agda` — sensitivity / perturbation-tracking audience
213+
214+
Cementing matched-negatives (shadow encodings that provably don't substitute for Echo):
215+
216+
- `proofs/agda/EchoEntropy.agda` — Shannon-entropy non-distinguishing theorem
217+
- `proofs/agda/EchoLLEncoding.agda` — LL `!A := 1` shallow-encoding gap
218+
219+
Consolidation narratives:
220+
221+
- [`docs/echo-types/universal-property.adoc`](docs/echo-types/universal-property.adoc) — pullback + F4 + F5 / OFS arc end-to-end
222+
- [`docs/echo-types/fibration-package.adoc`](docs/echo-types/fibration-package.adoc) — map-over + composition + cancellation + pentagon arc
223+
224+
Pillar F gate ledger + retraction follow-ups:
225+
[`docs/echo-types/earn-back-plan.adoc`](docs/echo-types/earn-back-plan.adoc)
226+
(gates F1–F5, all PASSED) +
227+
[`docs/retractions.adoc`](docs/retractions.adoc) (R-2026-05-18 +
228+
follow-ups F-2026-05-18a, F-2026-05-20a/b, F-2026-05-27a).
229+
64230
Characteristic M2 results include:
65231

66232
- explicit non-injectivity witnesses for collapse maps
@@ -97,6 +263,8 @@ On `main`, the following are true:
97263
- distinct-witness and retained-constraint exemplars are present (`echo-true≢echo-false`, `stateA≢stateB`, `visible-constraint`)
98264
- degrade-law family lands across decoration layers (graded, linear/affine, choreographic, access, cost, search); see `docs/theorem-index.md` for the aggregate
99265
- Pillars A–D of the establishment plan are LANDED (with R-2026-05-18 narrowings; see `docs/retractions.adoc`); Pillar E (paper) is in progress
266+
- Pillar F gates F1–F5 all PASSED (F1 graded-comonad-witness; F2 Echo-functor second model; F3 second non-isomorphic grade-monoid; F4 funext-qualified pullback UP; F5 funext-qualified full OFS — F-2026-05-27a)
267+
- Canonical identity layer + Tier-2 grid + audience surfaces LANDED 2026-05-27 (see "Canonical identity layer" section above + `EchoCanonicalIdentitySuite.agda` for the curated entry point)
100268
- Lane 5 tutorial triplet LANDED 2026-05-27 under `tutorial/`: region-exit audit, epistemic erasure, and provenance / debugging — each with honest-bound + matched-negative disclosure discipline; build via `agda --library-file=/tmp/agda-libs -i . -i proofs/agda tutorial/All.agda`
101269

102270
Per-lane status, close-out criteria, and the identity-claim verdict

0 commit comments

Comments
 (0)