lean

Changelog — bounded-calculi / sequent-ladder scratch campaign

Archived at the v13 custody boundary. This is a chronological record of the paths and labels under which the v3-v7 campaigns originally landed. It is not a current source map. The released public substrate now lives under LeanProofs/CustodyIndexed/, its finished fixtures under LeanProofs/CustodyIndexed/Evidence/, and live incubation in the sibling skunkworks. Exact pre-migration source remains in the v12 tag and Git history. See V13-RELEASE-LEDGER.md.

2026-07-02 — post-v7: PathVerdict Tier-1 extraction lands from skunkworks

LeanProofs/Scratch/PathVerdict/{Core,Edges}.lean (new, extracted), lakefile.toml (CI roots). NOT part of the v7.0.0 release surface — the v7 tag point precedes this commit.

2026-07-02 — v7 slice 4: portfolio coverage, priced — NO BULK DISCOUNT ON JURISDICTION

LeanProofs/Scratch/JurisdictionScreen.lean (extended in place). Codex first-pass GREEN. Answers the release-boundary question (“is multi-currency a v7 blocker?”) by SPLITTING it into three faces and building what is buildable, instead of deferring wholesale:

2026-07-02 — v7 slice 3: the jurisdiction screen minted — THE ANIMAL IS CAUGHT

LeanProofs/Scratch/JurisdictionScreen.lean (new; ≤ [propext, Quot.sound], most theorems zero-axiom incl. the capture), lakefile.toml (CI root), Zoo (mechanism 6 registered; escaped-animal record CLOSED; two new rows). Codex first-pass GREEN — emperor check passed explicitly (“screen-shaped… screening, not enforcement”).

2026-07-02 — v7 slice 2: stage noncollapse — EVERY RUNG IS PAID

LeanProofs/Scratch/ProfileStages.lean (new; ≤ [propext, Quot.sound], several zero-axiom, no choice), lakefile.toml (CI root), Zoo (two registry rows). Codex first-pass GREEN.

2026-07-02 — v7 slice 1: the profile refusal skeleton — COURT FIRST, MAP LATER

LeanProofs/Scratch/ArtifactProfiles.lean (new; entirely zero-axiom), lakefile.toml (CI root), LeanProofs/Scratch/Zoo.lean (registry row + escaped-animal status update), docs/V7-GAP-SPEC.md (RATIFIED by operator 2026-07-02 with the §9 failure-class wording amendment + explicit no-registry non-goal). v7 “Artifact Authority Profiles” OPENS per the ratified gap spec §10: the refusal skeleton, NOT the profile schema.

2026-07-02 — v6 slice 2: the finite-support checker — TYPED VERDICTS, EXECUTABLE REFUSAL

LeanProofs/Scratch/FiniteSupportChecker.lean (new), lakefile.toml (CI root). v6 initial scope COMPLETE (both admitted slices landed same day the lane opened). Codex first-pass GREEN; its weakest-theorem note (trace provenance not public) closed same-slice with resident machinery.

2026-07-02 — v6 slice 1: traced/untraced coherence — THE TWINS AGREE

LeanProofs/Scratch/TracedCoherence.lean (new), lakefile.toml (CI root). v6 “Executable Custody Checking” CAMPAIGN OPENED (new surface, operator-admitted 2026-07-02; gap spec ChatGPT-drafted, operator-ratified; hard prohibitions recorded in .governor/loop.json). Codex first-pass GREEN.

2026-07-02 — post-v5 C3: first kernel-overlap audit runs (the anti-fake-mustache machine)

LeanProofs/Scratch/OverlapAudits.lean (new; entirely zero-axiom), lakefile.toml (CI root), LeanProofs/Scratch/Zoo.lean (registry row + escaped-animal record). A C3 run instantiates a candidate primitive as a System and checks its claimed wall against the resident kernel; output is an AUDIT VERDICT (instance → deflate/cite; delta → name precisely, build stays gated), never a kernel.

2026-07-02 — post-v5: the CaveatBlind screen (F3’s named follow-up) — C1 CLOSES

LeanProofs/Scratch/CaveatSequent.lean (extended in place — file stays entirely zero-axiom; first draft leaked propext through Nat.le_max_left, fixed by bounding fresh caveats with foldr-add instead of foldr-max), LeanProofs/Scratch/Zoo.lean (registry row; C1 inventory COMPLETE), docs/ZOO-TEMPLATE.md (inventory statuses swept).

2026-07-02 — post-v5 C1 leftovers: the four ANNEX walls replayed in the zoo

LeanProofs/Scratch/Zoo.lean (extended in place). Entire slice zero-axiom (all 20 new theorems #print axioms-clean); codex first-pass GREEN.

2026-07-01 — v5 slice 4: the positional occurrence trace — WHO PAID

LeanProofs/Scratch/OccurrenceTrace.lean (new), lakefile.toml (CI root).

2026-07-01 — v5 slice 3: the decision theorem — counting decides normalization

LeanProofs/Scratch/LinearNormalization.lean (extended in place).

2026-07-01 — v5 slice 2: linear normalization — THE TEETH

LeanProofs/Scratch/LinearNormalization.lean (new), lakefile.toml (CI root).

2026-07-01 — v5 slice 1: structural detours normalize, custody preserved

LeanProofs/Scratch/StructuralNormalization.lean (new), lakefile.toml (CI root).

2026-07-01 — post-v4 F6+F7: cluster verdict + the v5 seed

LeanProofs/Scratch/DerivationData.lean (new), docs/POST-V4-CAMPAIGN.md (F6/F7 recorded), lakefile.toml (CI root).

2026-07-01 — post-v4 C2: decidable screens (screening as computation)

LeanProofs/Scratch/DecidableScreens.lean (new), lakefile.toml (CI root).

2026-07-01 — post-v4 C1: the zoo opens

LeanProofs/Scratch/Zoo.lean (new), lakefile.toml (post-v4 files + zoo added to the CI lib roots — the coverage rule, applied on schedule this time).

2026-07-01 — post-v4 F3–F5: caveat inheritance + the two docs artifacts

LeanProofs/Scratch/CaveatSequent.lean (new; entirely zero-axiom; codex first-pass GREEN — first of the campaign), docs/AG-AUDIT-CHECKLIST.md (F4), docs/ZOO-TEMPLATE.md (F5).

2026-07-01 — post-v4 F2: fluency as evidence-currency attack

LeanProofs/Scratch/FluencySequent.lean (new). Entire file zero-axiom.

2026-07-01 — post-v4 F1: Δt as derivation step (+ campaign map captured)

LeanProofs/Scratch/DeltaTSequent.lean (new), docs/POST-V4-CAMPAIGN.md (new — ratified F1–F7/C1–C3 ordering, deferred list, the binding guard). Post-v4 work; v4.0.0 was tagged and released clean (CI green, DOI minted) before any of this landed.

2026-07-01 — v4.0.0 release prep (doc sweep)

CHANGELOG.md (4.0.0 entry), README.md (v4 current release), WHAT-THIS-PROVES.md (v4 section), docs/V4-RELEASE-LEDGER.md (new), CITATION.cff (title/version/abstract — the 1.0-era “not a sequent calculus” non-claim explicitly re-scoped to the stable kernel surface, where it remains true), lakefile.toml (version 4.0.0; new CustodyIndexedSequents lean_lib + default target so the release object is CI-covered — the v3 lesson applied; build coverage ≠ promotion, modules remain SCRATCH), docs/ROADMAP-bounded-calculi.md (both releases recorded; v5 campaign named).

2026-07-01 — final v4 blocker: derived evidence + evidence-currency screen

LeanProofs/Scratch/EvidenceCalculusSequent.lean (new; additive). Codex verdict: GREEN — v4 EARNED.

2026-07-01 — v4 blocker 3: structural-policy parameterization

LeanProofs/Scratch/StructuralPolicySequent.lean (new; additive — the audited skeleton is untouched and recovered as an instance)

2026-07-01 — v4 blockers 1+2: MasterFree + second instance (+ mismatch wall)

LeanProofs/Scratch/CustodyIndexedSequent.lean (extended; operator ruling: no interim DOI, plow through)

2026-07-01 — v4 CANDIDATE: generic custody-indexed sequent skeleton

LeanProofs/Scratch/CustodyIndexedSequent.lean (new; post-v3.0.0; does NOT tag v4 — release classification is the operator’s)

2026-07-01 — Sequent 4: bridge composition + non-transitivity (ladder complete)

LeanProofs/Scratch/BridgeCompositionSequent.lean (new; post-v3.0.0, opens the Custody-Indexed Sequents campaign)

2026-07-01 — v3 release prep addenda

lakefile.toml, WHAT-THIS-PROVES.md, README.md, CHANGELOG.md

2026-07-01 — v3 promotion executed (Option A): Bounded Lifecycle Calculi

LeanProofs/BoundedCalculi/{ExecutionCustody,BootKernel,CheckpointSettlement}.lean (moved from Scratch, ANNEX release-surface headers), LeanProofs/BoundedCalculi/MeasureAccounting.lean (new support module), LeanProofs/BoundedCalculi.lean (aggregate: +4 imports, hardened compile- marker language), LeanProofs/Scratch/{ExecutionSequent,ExecutionObligationSequent}.lean (re-pointed at MeasureAccounting/new namespaces), README.md, WHAT-THIS-PROVES.md, CHANGELOG.md (v3.0.0 entry), docs/V3-RELEASE-LEDGER.md

2026-07-01 — v3 release-readiness audit + release ledger

docs/V3-RELEASE-LEDGER.md (new), docs/ROADMAP-bounded-calculi.md (§10 all slices L0–L6 closed)

2026-07-01 — G: CheckpointSettlement (family complete)

LeanProofs/Scratch/CheckpointSettlement.lean (new)

2026-07-01 — F: BootKernel audit closure

LeanProofs/Scratch/BootKernel.lean (modified)

Campaign-scoped change tracking (operator directive 2026-07-01: version/release history stays in the root CHANGELOG.md; this file tracks the SCRATCH campaign as it lands, commit grouping is not the unit of record). Everything below is Custody-Class: SCRATCH unless stated; nothing here changes a promoted kernel, an import boundary, or the public surface. Verification receipts land under .governor/verify_receipts/ (gitignored; durability = receipt content hashes, not git). Program counter: .governor/loop.json.

Invariant under audit throughout: no artifact may testify beyond the stage it actually survived.

2026-07-01 — F: BootKernel (initial)

LeanProofs/Scratch/BootKernel.lean (new)

2026-07-01 — Sequent 3: obligation/receipt books through execution

LeanProofs/Scratch/ExecutionObligationSequent.lean (new), ExecutionSequent.lean (wsum machinery generalized to any element type)

2026-07-01 — Sequent 2: execution ticket linear sequent

LeanProofs/Scratch/ExecutionSequent.lean (new)

2026-07-01 — Sequent 0+1: indexed bridge cut + no-free-cross-cut

LeanProofs/Scratch/BridgeSequent.lean (new)

2026-07-01 — Run E: ExecutionCustody audit + CommitUnknown fix

LeanProofs/Scratch/ExecutionCustody.lean (modified)

2026-07-01 — Run C: L3 no-free-cut strengthening

LeanProofs/Scratch/TemporalToSurfaceBridgeWiring.lean (modified)

2026-07-01 — Governor plane + roadmap reconciliation

.governor/ (new), docs/ROADMAP-bounded-calculi.md (§10 statuses + §11 as-built ledger), docs/worked-examples/temporal-surface-vocabulary-alignment.md (relocated from the duplicate LeanProofs/docs/ roadmap, retitled as an alignment log)

Queue (next)