@@ -53,11 +53,15 @@ Paths marked **[unblocked]** can proceed today. Paths marked
5353 isomorphism ` Echo(g ∘ f) y ≃ Σ B (λ b → Echo(f) b × (g b ≡ y)) ` .
5454 Shipped as ` Echo-comp-iso-{to, from, from-to, to-from} ` ; both
5555 round-trips are definitional. See ` composition.md ` §1.
56- - ** [ partial] ** ` cancel-iso-to ` / ` cancel-iso-from ` in ` Echo.agda ` :
57- forward and backward maps for the cancellation corollary, each
58- needing only the relevant half of g's iso structure. Round-trips
59- are ** deferred** pending a triangle-identity coherence or a stdlib
60- ` Function.Bundles.Inverse ` shim. See ` composition.md ` §3.
56+ - ** [ landed] ** ` cancel-iso-to ` / ` cancel-iso-from ` /
57+ ` cancel-iso-from-to ` / ` cancel-iso-to-from ` in ` Echo.agda ` ,
58+ packaged as ` Echo.cancel-iso : ... → Echo (g ∘ f) y ↔ Echo f (s y) `
59+ via stdlib's ` Function.Bundles._↔_ ` and ` mk↔ₛ′ ` . Both round-trips
60+ parameterised by their respective triangle identities (one
61+ triangle implies the other in HoTT but the adjustment is
62+ non-trivial path algebra, so both stay explicit). Companion
63+ ` Echo.Echo-comp-iso ` packages the unconditional accumulation iso
64+ the same way. See ` composition.md ` §3 + §4.
6165- ** [ landed] ** Pentagon coherence for three-fold composition.
6266 Projection lemmas ` Echo-comp-iso-pent-B ` and ` Echo-comp-iso-pent-echo `
6367 both ` refl ` in ` Echo.agda ` . The full Σ-associativity iso between the
@@ -88,23 +92,37 @@ Paths marked **[unblocked]** can proceed today. Paths marked
8892 (monotone in ε), and ` echo-approx-compose ` (additive composition
8993 under a non-expansive outer leg, realising the taxonomy §2
9094 conjecture). Wired into ` All.agda ` and ` Smoke.agda ` .
91- - ** [ partial] ** Per-decoration composition lemmas in ` EchoGraded ` ,
92- ` EchoLinear ` , ` EchoIndexed ` , ` EchoChoreo ` , ` EchoEpistemic ` : check
93- each commutes with basic composition. Grade case ** landed** in
94- ` EchoGraded.agda ` as ` degrade-compose ` (any factoring of a
95- ` g1 ≤g g3 ` transition through an intermediate ` g2 ` collapses to
96- the same degraded echo) plus ` degrade-via-join ` (same statement
97- through the join ` _⊔g_ ` ), proved from ` ≤g-prop ` (the order is
98- propositional) and ` degrade-comp ` . Supporting lemmas
99- ` ≤g-⊔g-left ` , ` ≤g-⊔g-right ` , ` ≤g-⊔g-univ ` exhibit ` _⊔g_ ` as the
100- categorical join. Linear case ** landed** in ` EchoLinear.agda ` as
101- ` _≤m_ ` , ` ≤m-trans ` , ` degradeMode ` , and ` degradeMode-comp `
102- (` linear ⊑ linear ⊑ affine ⊑ affine ` ; ` degradeMode-comp ` is the
103- per-decoration composition lemma; auxiliary corollaries
104- ` degradeMode-id-linear ` , ` degradeMode-id-affine ` ,
105- ` degradeMode-strict-is-weaken ` make the relationship to the
106- existing ` weaken ` definitional). Indexed / role / modal cases
107- remain unblocked.
95+ - ** [ landed] ** Per-decoration composition lemmas across the
96+ five-decoration family — ** sweep complete** (2026-04-28):
97+ ` EchoGraded.degrade-compose ` , ` EchoLinear.degradeMode-compose ` ,
98+ ` EchoIndexed.map-role-indexed-comp ` ,
99+ ` EchoChoreo.applyChoreo-{comp, compose, via-join} ` along the
100+ choreographic-reachability order ` _⊑c_ ` , and
101+ ` EchoEpistemic.knowledge-monotone-{comp, id} ` . Each follows the
102+ same recipe (decoration order → propositionality → join →
103+ factoring-free compose → via-join restatement). All headlines
104+ pinned in ` Smoke.agda ` .
105+ - ** [ landed] ** Honest finite-domain Landauer/Bennett bounds
106+ (2026-04-28). ` EchoFiberCount.agda ` provides the actual fiber
107+ count ` FiberSize-fin : (Fin n → B) → B → DecEq → ℕ ` plus four
108+ headline lemmas (` FiberSize-fin-id-zero ` , ` FiberSize-fin-const ` ,
109+ bidirectional ` FiberSize-fin ≡ 0 ⟺ ¬ Echo ` ).
110+ ` EchoThermodynamics.agda ` rewritten against
111+ ` Data.Nat.Logarithm.⌊log₂_⌋ ` : ` bennett-reversible ` ,
112+ ` bennett-reversible-id-zero ` , ` landauer-collapse ` . Replaces the
113+ earlier ` FiberSize = 1 ` hardcode that rendered the prior
114+ CNO-zero-energy claims vacuous. Infinite-domain
115+ (` ProgramState = ℕ → ℕ ` ) case explicitly out of scope.
116+ ` docs/ECHO-CNO-BRIDGE.adoc ` swept to remove four overclaim sites.
117+ - ** [ partial] ** Buchholz extended order ` _<ᵇ⁺_ ` (2026-04-28).
118+ ` Ordinal.Buchholz.OrderExtended.agda ` adds the two K-restricted
119+ shared-binder lex constructors (` <ᵇ⁺-ψα ` , ` <ᵇ⁺-+2 ` ) on top of
120+ the K-free core ` _<ᵇ_ ` , with explicit equality witnesses to
121+ keep implicits pairwise distinct. ` <ᵇ⁺-irrefl ` and ` <ᵇ⁺-trans `
122+ proved (mixed cases via four ` extend-{lhs, rhs} ` helpers).
123+ Well-foundedness for ` _<ᵇ⁺_ ` is ** OPEN** — see
124+ ` docs/echo-types/buchholz-extended-wf.md ` for the two design
125+ routes (single-mutual or rank-embedding via Brouwer).
108126- ** [ unblocked] ** Add example-library Agda files matching
109127 ` examples.md ` : start with examples 1–4 already in-suite, then
110128 example 7 (ordinal collapse is in ` EchoOrdinal ` ); examples 5, 6,
@@ -153,22 +171,30 @@ Paths marked **[unblocked]** can proceed today. Paths marked
153171
154172## Proof-assistant-dependent work — gated
155173
156- - ** [ gated on B1] ** Internalize the missing shared-binder shapes as
157- actual constructors/comparison principles of the real Buchholz
158- order. The current route closes well-foundedness for the admitted
159- core and handles arbitrary finite same-binder depth via iterated
160- wrappers, but not yet for the full intended constructor package.
161- - ** [ gated on B1] ** Re-close totality/inversion/transitivity and
162- well-foundedness for the enlarged order after that internalization,
163- including shared-binder cases such as ` <ᵇ-ψα ` and ` <ᵇ-+2 ` .
174+ - ** [ partial] ** Internalize the missing shared-binder shapes as
175+ actual constructors of the Buchholz order. ** Done** for the
176+ irrefl + trans layer in ` Ordinal.Buchholz.OrderExtended._<ᵇ⁺_ `
177+ with ` <ᵇ⁺-ψα ` and ` <ᵇ⁺-+2 ` (2026-04-28). Well-foundedness for
178+ the enlarged order is open — see the gated entry below.
179+ - ** [ gated on ` _<ᵇ⁺_ ` WF] ** Re-close well-foundedness for the
180+ enlarged order. Two design routes documented in
181+ ` docs/echo-types/buchholz-extended-wf.md ` : single-mutual block
182+ with widened bundle (Route A — attempted, blocked on Agda
183+ termination) or rank-embedding into Brouwer ordinals (Route B
184+ — recommended next-attempt; scaffolded by
185+ ` Ordinal.Buchholz.RankBrouwer.agda ` from the parallel session).
164186- ** [ gated on B1] ** Ordinal semantics of BT terms: denotation
165187 ` BT → Ordinal ` preserving order. Requires a formal ` Ordinal ` type
166188 as a prerequisite, which is itself downstream of WF.
167- - ** [ gated on B1] ** Landauer / Shannon rigorous bridge (separate
168- handoff pack in ` docs/echo-types/roadmap.md ` would cross-reference
169- this). The current ` EchoThermodynamics.agda ` is a stub; genuine
170- content requires a preimage-count that itself needs ordinal / finite
171- type infrastructure.
189+ - ** [ partial] ** Landauer / Shannon rigorous bridge. ** Done** for
190+ the finite-domain Landauer/Bennett shape in
191+ ` EchoThermodynamics.agda ` (rewritten 2026-04-28 against
192+ ` EchoFiberCount.FiberSize-fin ` and ` Data.Nat.Logarithm.⌊log₂_⌋ ` ).
193+ Open: infinite-domain ` ProgramState = ℕ → ℕ ` extension (needs a
194+ capacity / measure / equivalence-class-quotient framework);
195+ Shannon-entropy formalisation (no probability-monad in stdlib v2
196+ at the level needed); physical heat-dissipation realisation
197+ (the bound is information-theoretic, not a physical claim).
172198- ** [ gated on B2] ** CNO-equivalence verification across echo-types
173199 and ` absolute-zero ` . Needs cross-repo access.
174200 Bridge slot now exists on the adjacent side at
0 commit comments