Skip to content

Commit 09be594

Browse files
hyperpolymathclaude
andcommitted
docs(claude): add 2026-06-13 deniability session arc to rung ledger
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0ca71a5 commit 09be594

1 file changed

Lines changed: 82 additions & 1 deletion

File tree

CLAUDE.md

Lines changed: 82 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,88 @@ work to `main` and refresh all documentation:
206206
name, the commits folded in, the remaining open pieces of the
207207
milestone, and the proposed smallest useful next advance.
208208

209-
## Current rung state (2026-05-27)
209+
## Current rung state (2026-06-13)
210+
211+
### Session arc 2026-06-13 Deniability track — EchoDeniability + wiki (read this first)
212+
213+
*Where we started:* user pasted `Deniability.agda` (standalone exploration: perfect
214+
deniability via constant production, `refl` proof) and asked for a `DeniabilityPartial.agda`
215+
companion showing both proof failures (commented with error messages) and the restricted proof
216+
for constant openers (`IsConstantOpener` / `cannotDistinguishConstant`). Then asked to integrate
217+
the learning into echo-types proper with a dedicated wiki section.
218+
219+
*Where we ended:* `EchoDeniability.agda` lands on `origin/main` as a new Tier-2 audience-move
220+
module. Two commits:
221+
222+
* `cc06c45``feat(deniability): add EchoDeniability module and wiki page`
223+
* `0ca71a5``fix(ci): classify EchoDeniability in kernel-note and MAP.adoc`
224+
(kernel-guard Check B failure; fixed by adding `EchoDeniability` to Tier 2 table
225+
in `echo-kernel-note.adoc` and a `[REAL]`-tagged bullet in `MAP.adoc`).
226+
227+
Both GPG-signed. All five substantive CI checks green (Agda, CodeQL, Governance, Secret
228+
Scanner, Hypatia). Pre-existing `scorecard.yml` / `mirror.yml` startup_failure at 0s are
229+
billing-wall pattern B — parked, not caused by this work.
230+
231+
*Deliverables:*
232+
233+
1. *`proofs/agda/EchoDeniability.agda`* — new Tier-2 module (`--safe --without-K`, zero
234+
postulates). Core theorems:
235+
* `perfect-deniable``IsDeniable produce-perfect` (`refl`, the collapsing-map case).
236+
* `partial-not-deniable``¬ IsDeniable produce-partial` (via `partial-witness`).
237+
* `partial-deniable-restricted` — restricted deniability for `IsConstantOpener` openers.
238+
* `no-section-produce-perfect` — via `EchoNoSectionGeneric.no-section-of-collapsing-map`.
239+
* `partial-has-section``partial-witness` is a genuine left-inverse.
240+
* `echo-intact-perfect` / `echo-lost-perfect` / `echo-intact-lost-distinct` — two distinct
241+
Echo witnesses at the same residue (the collapsing-map echo-count story).
242+
* Matched-negative block: `NotProved-side-channel-safe`, `NotProved-cryptographic-deniability`,
243+
`NotProved-adaptive-adversary`.
244+
245+
2. *`wiki/Deniability.adoc`* — new wiki reference page: both production functions, duality
246+
table, `IsConstantOpener` and affine-mode connection, honest scope, module location.
247+
248+
3. *`wiki/Home.adoc`* — deniability row added to start-here table; one-line status updated.
249+
250+
4. *`CHANGELOG.md`*`### Added (2026-06-13)` entry.
251+
252+
5. *`docs/echo-types/echo-kernel-note.adoc`*`EchoDeniability` classified as Tier 2.
253+
254+
6. *`docs/echo-types/MAP.adoc`*`*Deniability*` bullet added in audience-moves section.
255+
256+
7. *`proofs/agda/All.agda`* / *`proofs/agda/Smoke.agda`* — wired.
257+
258+
*Standalone companion (not in repo):*
259+
`/home/hyperpolymath/developer/repos/DeniabilityPartial.agda` — module `DeniabilityPartial`
260+
with two-constructor `Residue` (Trace / Erased), failing proof block comments,
261+
`witness-distinguishes` counterexample, `IsConstant` / `cannotDistinguishConstant` restricted
262+
proof. Kept as a local exploration sketch; intentionally not added to echo-types.
263+
264+
*Key design notes:*
265+
266+
* `echo-intro f x` takes the function explicitly: signature is
267+
`(f : A → B) → (x : A) → Echo f (f x)`. NOT `echo-intro x refl`.
268+
* `no-section-of-collapsing-map produce-perfect Intact Lost Intact≢Lost refl` — the final
269+
`refl` witnesses `produce-perfect Intact ≡ produce-perfect Lost` (both reduce to `Trace`
270+
definitionally).
271+
272+
*CI notes:*
273+
274+
* `scorecard.yml` / `mirror.yml` startup_failure = billing-wall pattern B (structural
275+
reusable failure). Do not re-attempt. See [[scorecard-startup-failure-2026-06-02-park]].
276+
* bag-of-actions cannot address these: (1) Agda runs fine on public-repo runners; (2)
277+
scorecard/mirror are pattern B, not billing-addressable.
278+
279+
*Plan for the next Claude.*
280+
281+
1. *Ordinal Slice 3+* — back to the main track: push `_<ᵇ_` order + WF toward Bachmann–Howard.
282+
283+
2. *EchoTypes.jl mirror* — add `EchoDeniability` to the Julia falsifier shadow.
284+
285+
3. *Pillar E paper [EXPAND] tags* — ordinal consumer-evidence appendix gated on BH milestone.
286+
287+
DO NOT reopen: `EchoDeniability`'s `IsDeniable` definition (∀ d, not ∃ d — full deniability
288+
= no opener can distinguish); the `IsConstantOpener` boundary (minimum-sufficient class;
289+
adding cryptographic axioms is a separate work-item); the `no-section-of-collapsing-map`
290+
call signature (5 args: f, e₁, e₂, e₁≢e₂, f-e₁≡f-e₂).
210291

211292
### Session arc 2026-05-27 Slice-2 upstream adoption (READ FIRST after the broad-cleanup arc below)
212293

0 commit comments

Comments
 (0)