Skip to content

Claude/add ordinal notation layer 9qh sf#2

Merged
hyperpolymath merged 8 commits into
mainfrom
claude/add-ordinal-notation-layer-9qhSf
Apr 22, 2026
Merged

Claude/add ordinal notation layer 9qh sf#2
hyperpolymath merged 8 commits into
mainfrom
claude/add-ordinal-notation-layer-9qhSf

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

No description provided.

claude and others added 8 commits April 22, 2026 06:34
Documents adjacent hyperpolymath / PanLL projects so every session
starts with the same mental map instead of being re-explained.
Includes TODO placeholders for Burble, VQL-UT, and the Groove
protocol pending operator-supplied descriptions.

https://claude.ai/code/session_01DDGQFBtAT9JdRwmu25QzC2
Descriptions sourced from the panll repo and the hyperpolymath
org's public project docs. The operator-supplied "VQL-UT" name
has been recorded as likely VCL-UT (now VCL-total), with a
reconcile-spelling note rather than a silent correction.

https://claude.ai/code/session_01DDGQFBtAT9JdRwmu25QzC2
Linear-type WebAssembly language at hyperpolymath/ephapax.
Added as a separate entry; the Echidna-vs-ephapax question
(whether ephapax fills the Echidna role) remains open.

https://claude.ai/code/session_01DDGQFBtAT9JdRwmu25QzC2
Mirrors the bullet format used for every other hyperpolymath
member so future sessions see echo-types alongside its siblings
rather than only in the "this repo" section further down.

https://claude.ai/code/session_01DDGQFBtAT9JdRwmu25QzC2
Parks the proof-workspace-manager design in-tree until ArghDA
gets its own repo. Covers: core/panll split, four-state triage
file-move machine (inbox/working/proven/rejected), Agda-first
linter rules targeting the silent-failure class, DAG JSON
schema, first-sprint ordering, and acceptance criteria against
echo-types itself as the seed workspace.

https://claude.ai/code/session_01DDGQFBtAT9JdRwmu25QzC2
Rust crate parked at echo-types/arghda-core/ until it gets its
own repo. Implements the v0.1 surface from docs/arghda-spec.adoc:

- Workspace struct with four-state (inbox/working/proven/rejected)
  filesystem-backed layout; init() and open() are idempotent
- notify-based filesystem watcher helper
- LintRule trait + LintContext with include_root and entry_module
- missing-safe-pragma rule: scans the head of each file for both
  --safe and --without-K, emits hard-block if either is missing
- orphan-module rule: builds the transitive import closure starting
  from All.agda (tolerating stdlib modules as silent absent files),
  hard-blocks any .agda file outside that closure
- CLI (arghda): init, scan --json, watch
- Smoke test asserts the echo-types Agda suite passes both rules
  at the current commit (19 files, 0 hard-blocks)

https://claude.ai/code/session_01DDGQFBtAT9JdRwmu25QzC2
@hyperpolymath hyperpolymath merged commit ffa6677 into main Apr 22, 2026
2 checks passed
hyperpolymath added a commit that referenced this pull request May 20, 2026
…#70)

## Summary

Extends `proofs/agda/EchoApprox.agda` with the first slice of the
axis-2 composition rung from the design note (drafted in
`/tmp/echo-types-exploration/axis2-approximate.md`, §7 obligations
2 + 6, plus the canonical-split retract direction). Refs
`docs/echo-types/roadmap.md` Axis 2 entry and
`docs/echo-types/composition.md`
§Q3 — does **not** close either.

## Obligations landed

- **`echo-strict→approx`** (§7 #2). General strict ⇒ zero-tolerance
  approximate. Generalises `echo-approx-intro` from own-fibre points
  to arbitrary `y` via the codomain equation `p : f x ≡ y`. One
  extra `subst` along `p`.

- **`echo-approx-comp-sound`** (§7 #6). Sound RHS-to-LHS direction
  of the retract shape from `composition.md` §Q3 / design-note §5.
  Unpacks the existential and calls `echo-approx-compose`.

- **`echo-approx-comp-retract-to`**. Canonical-split LHS → RHS-Σ
  section of the retract: picks `b := f x`, `ε₁ := zero`, `ε₂ := ε`.
  Uses `echo-approx-intro` for the inner echo, original bound for
  the outer.

- **`echo-approx-comp-retract-A`**. A-component round-trip
  `proj₁ ∘ sound ∘ retract-to ≡ proj₁`, proved by `refl`. The
  retraction direction holds definitionally on the A-component as
  the design note (§5) predicts.

## Obligations deferred (out of this rung)

- §7 #7 separated zero-collapse — needs a separation predicate on
  the `PseudoMetric` record.
- §7 #8 axis-1 shadow agreement — cross-axis classification.
- Full retract B-component and tolerance-budget round-trip — needs a
  `+`-left-identity axiom on `Tolerance` (`zero + ε ≡ ε`) not in the
  current record. Adding it commits the carrier to a left-unital
  monoid; deferred as a separate decision.
- Lipschitz generalisation (`L_g ≠ 1`) — needs scalar multiplication
  on `Tol`.

## Docs updated

- `docs/echo-types/composition.md` §Q3 promoted from "entirely
  speculative" to landed-retract-shape with deferred items called out.
- `docs/echo-types/roadmap.md` adds a "landed" entry for the
  composition rung first slice.

## Invariants preserved

- `--safe --without-K`
- No postulates
- No escape pragmas
- Funext untouched

## Test plan

- [x] `LC_ALL=C.UTF-8 agda -i proofs/agda proofs/agda/All.agda` exits 0
- [x] `LC_ALL=C.UTF-8 agda -i proofs/agda proofs/agda/Smoke.agda` exits
0
- [x] No new `postulate`, no escape pragmas, funext not imported
- [x] `Smoke.agda` already pins `module Approx` following project
      convention (per-lemma pins inside parameterised modules require
      instantiation, which the project does not do for `EchoApprox`).

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants