Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ object*: region-crossing well-formedness is a typing judgment on traces
(`Marches.Trace`), and ill-typed crossings are *unconstructible* — they
have no derivation — rather than detected and filtered.

Machine-checked, in this repository, by `lake build` (Lean 4, v4.34.0,
Machine-checked, in this repository, by `lake build` (Lean 4, v4.34.1,
no dependencies):

* Every well-typed non-empty cross-region trace strictly worsens
Expand Down Expand Up @@ -171,7 +171,7 @@ artifact for PROVEN rows. No fabricated identifiers.

[source,shell]
----
elan default leanprover/lean4:v4.34.0 # or let lake read lean-toolchain
elan default leanprover/lean4:v4.34.1 # or let lake read lean-toolchain
lake build
----

Expand Down
18 changes: 17 additions & 1 deletion STATE.adoc
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
= STATE — cross-session log

== 2026-10-14 — toolchain v4.34.0 → v4.34.1 (patch; review finding on #36)

* CodeRabbit flagged #36 (Major, security): v4.34.1 is the patched
release of the 4.34 line. Verified against leanprover/lean4 rather than
the bot's summary: `v4.34.0..v4.34.1` adds three runtime
reference-count fixes (leanprover/lean4 #15241 sticky counts in
deletion cascades, #15288 children of overflowed objects, #15307 panic
instead of wrapping in `sharecommon_quick_fn`), a `BitVec.ofNatClamp`
backport and release preparation. marches checks only its own proofs, so the
practical risk was low. Taking the patch keeps the soundness floor on
the patched build at no cost.
* Gates on v4.34.1: `lake build` → `Build completed successfully (15 jobs).`;
`grep -rnw sorry Marches/ Marches.lean` empty; `#eval orbit` unchanged
(`[(false, false), (true, true), (false, false), (true, true)]`). The
v4.34.0 results below are now historical.

== 2026-10-14 — rung 3, items 3a–3c: a region crossing is a cut (Claude Code session, MRC-01)

* `Marches/Cut.lean` (3a). A cut is a predecessor-closed set of regions.
Expand Down Expand Up @@ -154,7 +170,7 @@ Rung 3 (see ROADMAP.adoc), the remaining items. 3d: import the estate's
fully proved `TropicalAdapterPath.lean` (hyperpolymath/tropical-types,
lake package `tropical-resource-typing`, pinned `e172f8a`, Lean v4.13.0)
behind the `Marches/Tropical.lean` seam — vendor or depend on it, do NOT
paraphrase, and expect toolchain friction against v4.34.0. 3e: path
paraphrase, and expect toolchain friction against v4.34.1. 3e: path
provenance as graded accumulation (echo-types bridge). 3f: file the
postern cross-issue once that repository exists. Obtain the real files;
never reconstruct from memory. One rung only.
2 changes: 1 addition & 1 deletion lean-toolchain
Original file line number Diff line number Diff line change
@@ -1 +1 @@
leanprover/lean4:v4.34.0
leanprover/lean4:v4.34.1
Loading