@@ -8,6 +8,94 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
88
99## [ Unreleased]
1010
11+ ### Added (2026-05-30)
12+
13+ - * Lane 3 ordinal track — Slice 3+4 Route A 6-PR arc + doc sweep.*
14+ Seven PRs (#165 , #166 , #167 , #168 , #169 , #170 , #171 ) build out
15+ the rank-mono ** union umbrella** over source-rule extensions:
16+ - PR #165 — ` RankLexJointBplus ` 's ` (b) lex-first ` primitive +
17+ ` bpsi ` -source-at-equal-head sub-case discharge.
18+ - PR #166 — ` (c) ` trichotomy data type ` BplusFirstTri ` + the
19+ consumer-side first-eq derivation via ` cong₂ _⊕_ ` over the
20+ definitional ` rank-pow (bplus x y) = rank-pow x ⊕ rank-pow y ` .
21+ Key insight: same residual obligation gates BOTH the ψ-rank-
22+ level closure AND the bplus-chain-level closure (halves the
23+ apparent proof debt at this case).
24+ - PR #167 — Path-3 prototype: ` RankMonoSameLeft._<ᵇ⁺²_ ` adds
25+ a literal-same-left source-rule extension that closes in one
26+ line via ` rank-pow-bplus-right-mono ` . Source-rule enrichment
27+ is structurally simpler than rank-function enrichment
28+ (` rank-lex-jb ` ) for this sub-case.
29+ - PR #168 — architectural umbrella ` RankMonoUnion._<ᵇᵘ_ ` =
30+ ` _<ᵇ¹_ ⊎ _<ᵇ⁺²_ ` via ` Sum ` + ` [_,_] ` mediator. New
31+ source-rule extensions ship as separate modules and union in
32+ with two mechanical edits. WfCNF wrap propagates automatically.
33+ - PR #169 — ` RankMonoUnionWfCNF._<ᵇᵘⁿ_ ` mirrors Slice 4's
34+ ` _<ᵇ⁻ⁿ_ ` over the union umbrella, bundling the canonical-form
35+ invariant alongside the rank-relation for downstream Buchholz
36+ consumers.
37+ - PR #170 — ` RankMonoUnionWF.wf-<ᵇᵘ ` derives ` WellFounded _<ᵇᵘ_ `
38+ via ` Subrelation.wellFounded ` + ` On.wellFounded ` rank-embedding
39+ transport from ` wf-<′ ` . Closes Gate 2 of the arc (well-foundedness
40+ of the union).
41+ - PR #171 — doc sweep: ` docs/echo-types/MAP.adoc ` enumerates the
42+ six new modules; ` roadmap.adoc ` gains a "Slice 3+4 Route A 6-PR
43+ arc (2026-05-30)" subsection; ` buchholz-rank-obstruction.adoc `
44+ upgrades the ` <ᵇ-+1 ` row from "Slice 3 headline remaining" to
45+ "closed for strict-head + literal-same-left sub-cases".
46+
47+ 163 modules at arc close, all ` --safe --without-K ` , zero new
48+ postulates, no funext. Three documented gates: Gate 1 (tail-rank-
49+ equality discharge for cross-head rank-equal case) ** OPEN** —
50+ structural blocker, both pre-identified unblock routes
51+ CHECKED-REFUTED in PR #146 ; Gate 2 (WF) ** CLOSED in #170 ** ;
52+ Gate 3 (Path-4+ further source-rule extensions) ** OPEN** but
53+ mechanical via the documented recipe.
54+
55+ - * Trusted-Base Reduction Policy enforcement.* PR #172 adds
56+ ` docs/proof-debt.md ` enumerating echo-types' sole soundness-
57+ relevant escape hatch — the four propositional-truncation
58+ postulates in `proofs/agda/EchoImageFactorizationPropPostulated.
59+ agda` — under Disposition (c) NECESSARY AXIOM. Clears the
60+ recurring ` governance / Trusted-base reduction policy ` red
61+ check that had been failing on every echo-types PR since the
62+ policy was adopted estate-wide (standards #211 ). No code change
63+ beyond the new docs file.
64+
65+ - * Cross-repo echo↔ephapax L3 bridge package.* Four PRs
66+ (#161 , #162 , #163 + companion ephapax sync) establish the
67+ named correspondence between echo-types L3 (`weaken : LEcho
68+ linear → LEcho affine` , ` no-section-collapse-to-residue`) and
69+ ephapax-affine's L3 layer:
70+ - PR #161 — ` docs/bridges/EchoBridges.md ` package layout
71+ (§§1-4) + ` EchoTypes.jl ` v0.2.0 surfacing.
72+ - PR #162 — ` proofs/agda/EchoEphapaxBridge.agda ` NARROW stub —
73+ two definitional refl-renames + a docstring catalogue
74+ (` ephapax-L3-weaken ` , ` ephapax-L3-no-section-collapse ` ).
75+ Honest scope: L3 ONLY; ephapax-affine + L1/L2/L4 NOT mirrored.
76+ Closes #126 .
77+ - PR #163 — adjacency cleanup: ` EchoBridges.md ` §5 + cross-repo
78+ bridge-status row + roadmap Lane 4 list.
79+
80+ - * arghda-core extraction.* PR #160 removes ` arghda-core/ ` from
81+ this repo's tree; it now lives as a standalone repo
82+ (` hyperpolymath/arghda-core ` ) per the umbrella in #159 . Reduces
83+ echo-types' surface area to the propositional/proof-theoretic core.
84+
85+ - * Roadmap close-out.* PR #157 closes Lane 5 (killer-app accepted)
86+ and refreshes the stale Lane 1 close-out annotation.
87+
88+ ### Fixed (2026-05-30)
89+
90+ - * Hypatia agda_postulate scope-narrowing.* PR #156 : the
91+ ` EchoImageFactorizationPropPostulated.agda ` exploratory module's
92+ four postulates trigger Hypatia's ` code_safety/agda_postulate `
93+ rule. Inline ` -- hypatia: allow code_safety/agda_postulate ` at
94+ the head of the file (with one-line justification pointing to
95+ the kernel-note Tier-2 classification) scope-narrows the alert
96+ to the single legitimate site, keeping the rule active for
97+ unintended new postulates anywhere else.
98+
1199### Added (2026-05-28)
12100
13101- * Lane 3 ordinal track — Slice 3 prerequisites.* PR #137 added
0 commit comments