Six headline results organize the current Lean stack.
First, it audits selected claims from the Δt framework. That work found three places where the prose was collapsing distinct claim types into single sentences. Machine-checked formalization forced each claim to declare its type, then proved or falsified it on those terms.
Second, it defines a set of small admissibility kernels: authority, standing, freshness, surface authorization, witness invariance, state transition, execution, and corrective layers. Those kernels do not prove whole systems correct. They prove that specific boundary-crossing upgrades are impossible by construction.
Third, it has separately rooted sibling families for literal proof-theoretic admissibility, state-threaded dynamic traces, witnessed derivation and paid recomposition, custody-indexed checking, view semantics, and judgment orientation. These families make paid movement, exact residue, evidence jurisdiction, distinguishability, inquiry posture, and exact-origin contribution explicit without silently folding one axis into another.
Fourth, v14 assembles the capital-C Admissibility Calculus: a governed-family signature, materially different native instances, exact refusal-packet spines, typed comparison receipts, stored-decision crossings, and an origin/history-bound BreakGlass terminal instance. Its stored decisions retain native witnesses and refusals; its verdict projections preserve authority and exact refused packets without pretending that a clean verdict serializes an accepted witness’s identity.
Fifth, v15 records a Cross-Calculus Atlas over selected edges from Governed Transport, Execution Custody, and Continuity Admission. PJ does not import whole theories into a common logic. It records source and target index types, their local judgment families, the exact receipt required for one edge, and the carry operation licensed by that receipt. StaticRole is a held-out partial instance rather than a fourth fully absorbed calculus.
Sixth, v16 draws Governed Transition Boundaries: for a selected target and a selected view of the source, is there one total decoder recovering the target from the view, correctly for every source? Four axiom-free theorems settle the structural half, one declared-finite calculation settles a fixed coordinate language, and five bounded witnesses exhibit the negative direction in separately scoped fixtures. The generic statements are standard; the synthesis is what is checked.
The resulting theory is narrower: several candidate generalizations were rejected, surviving claims were reduced in scope, and only the reusable kernels listed below were retained.
The GovernedTransitionBoundaries and GovernedTransitionBoundariesEvidence
targets are public evidence. They change no stable root and no existing public
module depends on them.
ExplicitlyFactorsThrough view
target holds when one total decoder is correct for every source. Such
factorizations compose (explicitFactorization_compose); they imply the
public ViewSemantics.Determines fibre-constancy relation
(explicitFactorization_implies_determines); a target-distinguishing
collision blocks them (target_collision_blocks_explicit_factorization); and
a carrier that is deterministic postprocessing of an insufficient view does
not restore them (derived_view_cannot_restore_target).AnalysisCase, with 128
duplicate-free coordinate selections: internalMinimum is the unique least
selection determining the selected five-component target in the declared
AtlasSelection.Includes order; exactly two masks in the enumeration
determine it, with membership, count, and duplicate freedom proved; the
declared six-field carrier explicitly factors the five-target result; and no
declared selection factors the modeled hidden relation or the combined
six-target result.docs/V16-PUBLIC-INDEX.md.The complete non-claim ledger is in
docs/V16-PUBLIC-INDEX.md.
Receipts: 29 total — 16 axiom-free, 7 [propext], 6 [propext, Quot.sound],
zero Classical.choice, zero sorryAx — replayed fail-closed by
scripts/check-governed-transition-boundaries-footprint.sh.
The public V15Integration target imports the exact source calculi and their
PJ adapters without changing the v14 stable aggregates.
Span is crossing geometry,
not a morphism that transfers authority; certificate lift, artifact
translation, and target-local reliance remain separate types.Reachable proof is the receipt. Agent identifiers are preserved but not
authenticated; no durable revocation, route history, substrate rebinding,
typed refusal, obligation, or operational correspondence follows.For every declared bridge, carry is total once the exact source evidence and
receipt are supplied. This is not a total translation from every source index,
because a receipt may not exist. Nor is it an equivalence: reverse maps,
round-trip laws, generic composition, and a shared native judgment are absent
unless a source-local theorem explicitly supplies them.
The exact-receipt anti-minting result is similarly bounded. If source and
target judgments are inhabited at a pair of indices but exact entitlement is
refuted, a ReceiptFreeMintAt function receiving only those two judgments
cannot manufacture the missing source-relative EntitledFrom. This is not
derivation reconstruction, cryptographic unforgeability, or a generic ban on
minting other judgment families. PJ itself does not qualify arbitrary bridge
inhabitants.
The final classification is ATLAS. The retained negative results are
FRONTIER-NOT-COMPOSITIONAL, NO-USEFUL-OWNERSHIP-COMMONALITY,
CONTEXT-TRANSPORT-NOT-GENERIC, and
ONLY-DOMAIN-SPECIFIC-RESIDUAL-THEORIES. They are results, not roadmap items.
The public index gives the exact module map and the
hostile audit gives the
representative countermodels and source pins.
LeanProofs.GovernedTransport formalizes proof-relevant transport across
spans. Positive transport requires an explicit crossing lift; negative
transport distinguishes image-relative blockage, global blockage, outstanding
coverage, and exhibited gaps. Composition retains exact end-to-end routes,
coverage repair adds witnesses without rewriting the original crossing,
identity and associativity require explicit leg-preservation, and tagged
federation retains local jurisdiction.
The separate LeanProofs.GovernedTransportEvidence root carries the hostile
countermodels: source evidence without a lift, incomplete coverage, local
evidence laundering, endpoint-equality laundering, route-history collapse,
and related composition/federation failures. These are public evidence, not
stable dependencies.
The source core and evidence roots are public and custody-registered. Their
appearance in V15 does not promote omitted instance campaigns or establish
operational correspondence, FEDERATED-OR-NONE, or a generic extension. The
historical GT-4A candidate packet remains a source-custody record rather than
the current V15 classification.
The proofs in this repository establish exact formal shapes, distinctions, preservation laws, and non-implications under their stated hypotheses. They do not, by themselves, prove that any runtime implements those shapes. That proof-to-world fence is load-bearing, but it is an epistemic boundary, not a waiver of correspondence.
Four claims must remain distinct:
A runtime repository that claims conformance to this work must carry a
versioned, reviewable artifact such as CALCULUS-CONFORMANCE.md, optionally
backed by a machine-readable manifest. For the exact scope claimed, that
artifact must identify:
Claim, claim-indexed Witness and Refusal data, derived
Authority, the separate standing/custody/obligation books, the
evidence-returning decide, exact refusal packets, and stored decisions;Runtime names and internal layouts need not literally mirror Lean. The mapped semantics and every required distinction must survive implementation and transport. A formal refinement proof may discharge covered preservation obligations more strongly, but it does not waive the exact map, executable evidence, or revision-bound qualification artifact.
Within the declared scope, a missing or incomplete correspondence is a blocker to a conformance claim. A flattened required distinction is a defect against that claim, not interpretive freedom. A partial implementation may declare a narrower scope and explicit nonclaims; it may not present that subset as full conformance.
Accordingly, every statement below that Lean “does not prove runtime correspondence,” “runtime conformance,” or “runtime enforcement” means that Lean alone does not discharge this runtime evidence obligation. It does not mean that correspondence is optional for a runtime claiming to implement the governed surface.
v14 moves the repository’s central claim from a collection of bounded formal
families to an indexed compositional system governing its named families,
instances, and crossings. The exact public root is
LeanProofs.Admissibility.Calculus; its rung 2–7 footprint contains 191 frozen
receipts. The rung-1 PathVerdict substrate is gated separately at 36 receipts.
Inventory, admission history, scope fences, and axiom disclosure are recorded
in
docs/V14-RELEASE-LEDGER.md,
docs/V14-READINESS-LEDGER.md, and
CLAIM-REGISTER.md entries 19–25.
GovernedFamily keeps
Claim, claim-indexed Witness and Refusal data, and the three
Standing, Custody, and Obligation books distinct. Authority is
exactly Nonempty (Witness c), with no alternative introduction rule.
Witness and refusal exclude one another; witness requires standing and
preserves custody; total decide returns the native witness or refusal,
never merely a bit. A projection that collapses a witnessed claim with a
refused claim cannot be a faithful authority checker.Admissible judgment. BoundedPaidReachability authority
is exactly its native lawful-history judgment over the fixed two-claim
family; its witness is a replayable run and its refusal is a forward-closed
barrier. Custody does not grant authority, and endpoint-only checking is not
faithful.SpineEncoding is not called lossless; LosslessEncoding earns
that name with two inverse laws that recover the complete dependent
claim/refusal packet and preserve distinct refusals.check definition is
the sole native-evaluation boundary, calls each family’s decide once, and
stores both outcomes. Result, verdict, located diagnostics, and comparison
receipts are projections of that stored pair, not fresh evaluations.
Composite authority is exactly the conjunction of native authority. A mixed
refusal retains the successful side’s witness; a double refusal retains and
exactly decodes both native refusal packets in crossing order.evaluate boundary while retaining native witnesses and exactly decoding its
structured refusals.For a runtime claiming the full calculus, those distinctions are requirements, not design suggestions. In particular, a Boolean-only decision, a mapping that cannot recover native refusal packets, conflated standing/custody/obligation books, endpoint-only authority, downstream re-evaluation of a stored crossing, or a stored crossing representation that drops the successful witness from a mixed refusal or one side of a double refusal fails full correspondence. An explicitly narrower verdict/log projection may omit accepted witness identity where the formal projection does. A runtime may claim that narrower named surface, but must say so and carry the mapping and evidence required above. The Lean definition and its source-shape gate do not prove runtime invocation counts; a runtime claiming single evaluation must supply its own executable or instrumented evidence.
Admissible judgment, a coercion over every earlier
repository family, universal completeness, arbitrary-family reachability or
saturation, N-ary crossing, or a generic payment/discharge/obligation
lifecycle.v13 adds no theorem claim. It corrects where already-finished work lives and
what compatibility it promises. Stable APIs are exact-root closures; finished
examples/countermodels are terminal public evidence; live incubation moves to
skunkworks. The v4-v7 material described below now lives under
LeanProofs/CustodyIndexed/, and PathVerdict under
LeanProofs/Admissibility/PathVerdict/. Historical release ledgers retain the
old paths and labels. See
docs/V13-RELEASE-LEDGER.md. This is a
compatibility/custody release, not a new theorem claim.
The exact release inventory, thirteen frozen footprint receipts, and custody
boundary are recorded in
docs/V12-RELEASE-LEDGER.md.
Core structurally confines orientation writes to inquiry posture. Finite
pure-orientation traces preserve certification, probe authority, and action
authority; governed application requires separate reusable admission
evidence.Attribution proves that any endpoint difference for an
orientation-invariant observation across a mixed trace decomposes around a
privileged step that changes it at that point. This gives the endpoint
difference an address, not a justification; it does not detect a change that
is later reverted.Provenance retains every occurrence in ordered raw custody while deriving
effective heat from the unique exact-origin roster. Replay stays visible but
does not create counterfeit contribution.OriginSupport exposes an abstract finite-support carrier with bottom, join,
membership, inclusion, partial-order and least-upper-bound laws. Sequence
append maps to join, and streaming and batch accounting agree. The
payload-conflict public evidence separately proves that support alone cannot recover
erased payload.Bridge composes the two halves one way: an endpoint-visible difference in
an orientation-invariant observation across an attributed mixed trace
localizes to a privileged step whose caller-supplied origin is contained in
the effective support of the trace’s privileged provenance. The privileged
constructor carries its occurrence, so attribution cannot be retrofitted by
a convenient function or hypothesis; public evidence proves the converse false
with a no-op witness.The optional Examples public-evidence module supplies Streetlamp, source-blind laundering,
four-relay, accumulator-repair, payload-conflict, and bridge witnesses. The
stable five theorem modules do not depend on those fixtures.
OriginFaithful/compatibility witnessMayOrient evidence is expiring, revocable, one-shot, or linearThe current exact stable root is LeanProofs.ViewSemantics; finished fixtures
and the P25 adapter remain in separate public-evidence targets. The v10
campaign inventory is frozen in
docs/V10-READINESS-LEDGER.md, while v13
records the current stable/evidence custody split.
View, Indistinguishable, Refines, and Determines make observational
distinguishability a first-class axis. Fine-to-coarse refinement composes;
declared disclosure bounds compose; weak nondetermination alone does not,
with rooted counterexamples.FiniteChecker returns separate typed policy/action and
disclosure/bound results with concrete positive or refusal witnesses. Its
soundness and reflection laws prevent collapsing the audit to one validity
bit.DynamicTraceAdapter preserves the exact authorized-trace evidence and step
sequence under observation refinement and join. More visibility neither
overrides a revoked basis nor supplies missing authority.The final gates keep the stable and default public-evidence closures Mathlib-free and role-separated, isolate and pin the explicit Mathlib P25 public-evidence island, and check the declared receipt footprints.
The current dynamic-trace compatibility surface has two exact Mathlib-free
roots: LeanProofs.Admissibility.DynamicTrace and
LeanProofs.Admissibility.FreshnessDynamicTrace. The v9 release-time
inventory is frozen in
docs/V9-RELEASE-LEDGER.md; the checker-facing
profile specimens it introduced are now terminal public evidence or
skunkworks, not dependencies of these roots.
DynamicStep wraps an exact static AuthorizedStep; its target is the
result of executing that witness, not a guessed endpoint. AuthorizedTrace
threads those witnessed steps through state, with no constructor for a free
or unwitnessed hop.StepAllowed without claim-side authority is
also insufficient.FreshnessDynamicTrace requires a current observation at discharge time.
Stale, expired, not-yet-valid, incoherent, non-preceding, and
divergence-excessive observations cannot discharge the current obligation.Admissible judgment or free composition of static witnessesThe current exact Mathlib-free proof-theory root is
LeanProofs.ProofTheory; its axiom-print audit is separately held as public
evidence. The frozen theorem inventory is in
docs/V8-RELEASE-LEDGER.md, with constructivity
failures caught during development recorded in
LeanProofs/ProofTheory/SCARS.md.
MembershipG3 is a single-succedent intuitionistic sequent calculus over
{atom, ⊥, ∧, ∨, →} with no primitive structural rules. One monotonicity
theorem yields admissible weakening, contraction, and exchange; general
identity is derived, and cut is a computable cut-free transformer.TextbookG3ip retains multiplicity through List.Perm, with admissible
size-preserving exchange and contraction funded by size-nonincreasing
inversion.Multiset representation, runtime enforcement, or runtime
conformanceThe 15-domain cybernetic failure taxonomy has a static pipeline graph with exactly four terminal nodes: Δg (gain mismatch), Δa (actuation mismatch), Δx (scale inversion), and Δh (hysteresis). These organize into three terminal families, not one.
Every non-terminal domain is classified by which terminals it can reach:
Role labels are structurally coherent for 10 of 11 roles. One mismatch (Δx labeled “cross-scale transmission” but structurally terminal) is left unresolved as data.
“Δh is the universal sink.” False as a graph-topological claim. Δs and Δk cannot reach Δh through any pipeline path. The signal family dead-ends at gain/actuation. The coupling family dead-ends at scale inversion.
The branching precursors (Δn, Δo, Δb, Δp, Δr) are dual-channel degraders. Each precursor event burns two budgets simultaneously:
Closure family is selected by whichever budget exhausts first. This depends on the interaction of burn profile (which precursor) and pre-existing budget asymmetry (system condition), not on precursor type alone.
The formally verified results:
“Precursor type determines closure family.” False. A system with weakened authority coupling is primed for hysteresis regardless of whether the precursor is model-heavy or governance-heavy. The selector is the budget asymmetry, not the event identity.
Once authority-consequence coupling breaks (Δc), hysteresis (Δh) is driven by cumulative rollback depletion under detached commits. The model has five states (aligned, detachedShort, detachedWarn, hysteretic, restructured) and five events (detach, commit, idle, reattach, externalRepair).
The formally verified results:
| Mechanism | Result | |
|---|---|---|
| Internally recoverable | Reattach while capacity remains | Original baseline restored |
| Externally repairable | External restructuring | New operational regime, reduced capacity |
| Locked in | No internal event exits hysteretic | Requires external intervention |
“Prolonged contiguous detachment is necessary for reset failure.” False. Repeated short detachment episodes, each individually recoverable, can accumulate into irrecoverability. Episode recoverability does not imply lifetime recoverability.
“Repair restores baseline.” False. External repair produces RESTRUCTURED, not ALIGNED. The system is operable again but not equally resilient. Repair restores operability, not original rollback margin.
This section describes the earlier Admissibility Kernels 1.0 surface, not the v14 capital-C Admissibility Calculus. The 1.0 work produced a set of small refusal kernels rather than a unified or maximal calculus.
The admissibility kernel modules described below form a named public surface: Admissibility Kernels 1.0, aggregated at LeanProofs/Admissibility/AdmissibilityKernels.lean (previously CalculusOne.lean under the retired “Admissibility Calculus 1.0” framing — see migration note in the aggregator’s docstring). A Lean authority kernel with typed verdicts and object-level refusal theorems for admissible transition; general composition rules and meta-theorems are out of scope for 1.0. Not a sequent calculus, not a process calculus, not a proof-theoretic admissibility logic, not a unified maximal calculus. Eight modules are tagged [1.0]:
Authority, StateTransition, Derivation, Execution, Corrective — core authority kernelFreshness — metric-time axisSurfaceAuthorization — collapsed-surface refusal gateWitnessInvariance — evidence-stability discipline under perturbationSeven specimen consumers in LeanProofs/Admissibility/Examples.lean demonstrate the public API (valid advisory result, valid authorized mutation, stale evidence refusal, self-cert denial, conflicting precedence denial, receipt-without-authority non-upgrade, open finding accounted).
What 1.0 deliberately does not claim: a general theory of institutions;
recovery doctrine; cross-boundary process composition; numerical-kind or
artifact-kind axes; a calculus of communicating processes; formal verification
of any real-world institution or paper. Related finished modules are public
evidence outside the 1.0 closure; LocalBoundary remains incubation in
skunkworks. Root-level paper-specific modules are specimens, not
contents.
StepAllowed (the mutation-side authorization primitive) does not carry a preservation obligation for externally-defined defended values. The wound and its positive bridge are formalized in the safety-bridge family described in the next section; the kernel-1.0 surface itself remains silent on safety preservation, as intended.
Slogan:
Admissibility Kernels 1.0 models when evidence-backed claims may authorize transitions, proves that boundary-crossing upgrades are impossible by construction, and refuses laundering across the surface, freshness, witness, and authority axes.
Full surface composition, scope fence, and custody roles:
LeanProofs/Admissibility/README.md.
LeanProofs/CustodyIndexed/)ArtifactProfiles.lean):
two profiles’ local material does not compose into cross-profile
authority; conversion requires a declared paid bridge receipt, with
which the crossing composes as a two-cut chain — the only difference is
the receipt. The general wall holds at any depth
(admission_requires_jurisdiction_receipt). The master screen’s own
false positive is demonstrated in-release: a fully paid two-way bridge
pair fails index-level MasterFree (a smell, not a conviction).ProfileStages.lean): stage-n standing does not
authorize stage n+1; any ascent from j to k holds every intermediate
rung receipt literally in custody (ascent_pays_every_rung, at any
derivation depth). Two cages, two mechanisms: self-promotion fails the
custody discipline; the season-pass rung-skip satisfies it and falls to
the step-jurisdiction condition instead.JurisdictionScreen.lean):
the generic evidence-jurisdiction screen, minted on a two-instance
family repeat, per-vocabulary and local (opt-in scopes — no default
fungibility). Keeper wall: nothing in custody scoped to the demanded
obligation ⇒ underivable at any depth. The two prior local walls are
recovered as exact iffs; receipt species cross-use is caught; the
once-escaped relation-promotion attack is caught.JurisdictionScreen.lean, portfolio
section): derived evidence funds no obligation its origin could not
fund — the obligation-indexed sibling of “universality is inherited,
never minted.” In single-scoped frames, covering k distinct obligations
costs exactly k held receipts (pigeonhole lower bound + exact witness).LeanProofs/CustodyIndexed/)TracedCoherence.lean): the traced
normalizer (linearizeT) and the untraced normalizer (linearize) agree
on success/failure, name the SAME offender on refusal, and produce
residuals equal up to label projection — over any tagged context, no
unambiguity hypothesis. Tracing introduces no new accepted case and no new
rejected case (tracing_preserves_verdicts). The canonical tagging bridge
(untraced_runs_trace_canonically) lifts every plain-context run to a
traced run with a position-distinct trace.FiniteSupportChecker.lean): Core.checkCtx takes a liberal tree and a
plain finite context and returns typed CheckResult — ok with positional
trace, or refusal with offender. Soundness: ok implies a valid linear
derivation over the given context, with the trace’s labels exactly the
read spine, no position paying twice, and every trace entry an occurrence
of the given context. Completeness: sufficient per-label counts on the
read support imply acceptance. Refusal correctness: the offender’s total
demand genuinely exceeds supply, and the offender is genuinely demanded.firstDeficient_decides_check): the accept/refuse boundary is decided by
finitely many count comparisons over the read spine — v5’s decision
theorem quantified over all labels; v6 reduces it to the finite support.DecidableScreens.lean, C2, claimed into the v6
surface): every v4 screen has an executable Bool form with a soundness iff
against the Prop screen; zoo verdicts (hub fails MasterFree, sink
passes, stamp fails EvidenceCurrencyFree) obtained by kernel decide.Entail/EEntail derivability is
not decided.LeanProofs/CustodyIndexed/)Normalization cannot forge payment.
v5 proves that the v4 skeleton’s derivations can be normalized without laundering custody — and that this is an inversion of the classical picture: classical normalization removes detours and preserves derivability; custody-preserving normalization removes only policy-licensed detours and refuses when removal would erase payment.
all_derivs_read_rooted); the detours worth pricing are
structural (weakening/contraction/exchange), added as explicit nodes
whose elimination preserves the custody chain (chainOf_normalize);linearize pays every
read with a distinct first-match occurrence, returning a linear derivation
or a typed forgery refusal; success conserves occurrences for every
measure (linearize_ok_conserves) and preserves the evidence spine
(chainOf_linearize);linearize_ok_iff_counts_suffice:
success ⟺ per-label demand ≤ supply; refusal is accounting-tied, not
constructor-shaped (excess_demand_forges), and the named offender is
itself a genuine excess-demand witness (forgery_offender_is_excess);linearizeT records which
original-context occurrence funded each read: no occurrence pays twice,
nothing pays that was not there, and the trace refines the read spine in
order. Labels explain what was read; occurrence traces prove who paid.cartesian_statable_but_linearly_refused).linearizeT ↔ linearize, v6 lane); no executable finite-support
checker (v6 lane). The modules are now the corrected public substrate; exact
stable/evidence roles are registered separately.Per-theorem receipts: docs/V5-RELEASE-LEDGER.md.
LeanProofs/CustodyIndexed/)No custody chain, no derivation.
v4 proves that the bounded lifecycle calculi can be crossed — composed
across judgment regimes — without silently erasing custody. The object is a
parameterized indexed-sequent skeleton (now the exact CustodyIndexed stable
target):
System of indexed judgments and bridge-cut rules, with ONE
discipline condition (no rule concludes an evidence judgment) from which
the walls follow by induction at arbitrary depth;entail_iff_rooted and, with derived
evidence, eentail_iff_read_rooted: derivability is equivalent to
evidence-rooted chaining. Every cut, at any depth, structurally carries its
evidence’s read origin, derivation chain, and funding scope;MasterFree (universal indices)
and EvidenceCurrencyFree (universal evidence stamps), each with a
detection pair, each honestly labeled as screening, with named false
positives/negatives;Admissible, no default bridge transitivity, no runtime
enforcement, no promotion by implication: the campaign modules are fenced
scratch, not promoted kernel authority.Per-theorem receipts: docs/V4-RELEASE-LEDGER.md.
LeanProofs/BoundedCalculi/)No artifact may testify beyond the stage it actually survived.
v3 proves that the custody-aware authority discipline can be factored into a
family of bounded local calculi — nine of them, spanning the lifecycle:
temporal custody, surface projection, refusal/denial, boundary artifacts,
obligation/residue, safety preservation, execution custody, boot/genesis, and
checkpoint settlement (plus MeasureAccounting, a generic conservation engine
that is support machinery, not a calculus).
Each calculus has:
Per-module theorem receipts, proof-shape classification, and re-attested axiom
footprints (all ≤ [propext, Quot.sound], many zero-axiom):
docs/V3-RELEASE-LEDGER.md.
Γ ⊢ Admissible(a); the family refuses
unification by design. The aggregate import proves checkability/coexistence
only — not coherence, not composition.LeanProofs/CustodyIndexed/.MayCommit ≠ DidExecute ≠ PreservedSafety), not an actuator model.v3’s proof claim is local-family completion, not global admissibility.
This work combines proof-theoretic judgment discipline, provenance/custody,
authorization logic, temporal validity, and substructural resource accounting
into bounded lifecycle calculi for operational artifacts. It sits near several
established lines of work, and is not proposed as a replacement for any of
them. It composes their concerns around a narrower question: when an
operational artifact moves through a lifecycle, what later-stage authority may
it claim — and which conversions must remain impossible without explicit
bridge evidence? The recurring theorem shape is
stage-n artifact ⇏ stage-(n+1) authority unless the next stage’s own witness
or an explicit bridge exists.
The distinct object is bounded lifecycle calculi with explicit non-collapse walls for operational artifacts — a proof discipline for preventing artifacts from testifying beyond the stage they survived. The novelty claim is the welding, not the ancestors.
A fuller two-sided related-work map (representation-side authorization
lineages and demand-side admissibility lineages) is maintained in the papers
repo under working/tooltheory/ (admissibility related-work map).
LeanProofs/Witnessed/)A compiled theorem is evidence into an admission gate, not the receipt the gate emits. Signed is not witnessed.
The Witnessed Derivation Calculus is a narrow, ratified, Mathlib-free proof-theoretic calculus for witnessed movement across typed boundaries — now a canonical surface (import LeanProofs.Witnessed), promoted from the ratified experiment record (experiments/no_free_lift_wiring/RATIFICATION-v1.3.md, artifact 5eb5629). Distinct from the Admissibility Kernels above: those are local refusal kernels; this is a calculus of movement between contexts, where every cross-boundary step consumes a bridge coordinate.
Lift K B c (local kernel admission, plus one paid cross-rule that consumes a bridge);derivation_extends_along_paid_path), genuine multi-context cut — admissibility, not elimination (cut_admissible_general), soundness (paid_lift_sound), provenance (no_free_lift — nothing lifts for free), and non-manufacture of revocations (revoked_floor_derives_nothing) — all schematic, axiom-free;LeanProofs.Witnessed.Formula) with atom, top, conjunction, disjunction, explicit cut syntax (Deriv.cut), syntactic cut-elimination (cut_elimination), and cut-free admissibility (cut_admissible);LeanProofs.Witnessed.Gentzen) with single-succedent sequents, explicit position-general left/right rules, with-cut derivations, semantic soundness (seq_sound, deriv_sound), and an embedding from the earlier formula derivations (deriv_of_formula_cutFree) — this is the presentation only. An earlier head-only shape made cut-elimination provably false (HeadOnlyGentzenCutFailure.cut_elimination_fails, archived: [atom 0, atom 1 ∧ atom 2] ⊢ atom 1 derivable with cut but not head-only cut-free); the position-general left rules are the repair, and buried_conjunction_now_cutfree (zero-axiom) proves that witness is now cut-free;ResourceSequent / ResourceChecker) with consumable claim and bridge resources, opaque residue, position-pinned validation (Checks), residue preservation (residue_preserved), erasure to ordinary sequents (erases_to_sequent), checker soundness/completeness, and validated bridge-token denial (validated_denial_sound). This unchanged NoFreeLift → Derivation → Sequent → ResourceSequent → ResourceChecker foundation is PUBLIC-SHIPPED: v12 corrects the custody label of the stable closure already inherited by v11; it adds no theorem or capability;ResourceCheckerExec) that runs the checker as a Bool-computing pass over an untrusted derivation TRACE (base step + pinned bridge indices), recomputing the residual via removeAt rather than trusting a stated one: checkTrace_sound (an accepted trace forces a real Checks/Derives derivation), checks_to_checkTrace (completeness), and checkTrace_iff_derives (some trace accepts iff derivable). It checks, it does not search: no branching over rules or splits. It is a validation pass, not a decidability decision;LaunderingCorpus) run through the executable gate — missing_token_refused, spent_token_does_not_fund_next_crossing, floor_fact_is_not_spend_authority, residue_cannot_be_omitted, and ordinary_reachable_is_not_executable — each a concrete refusal of an attempt to launder validity (a valid relation, a floor fact, ordinary reachability, a spent token) into spend authority, plus a valid_crossing_accepted positive control so the corpus is not vacuously refusing everything;AbstractNormalization.normal_form_iff_of_commutes, axiom-free) for any two-family paid bridge satisfying a local commutation law, with the freshness bridge_path_normal_form (footprint [propext]) now its instance, plus a necessity counterexample (commutes_is_necessary) showing the commutation law is load-bearing;WitnessedDiscipline, with each axis independent (AxisIndependence), and a factorization retiring the former Discriminating axis as exactly SemanticNontrivial under BridgeValid (bridgeValid_discriminating_iff_semanticNontrivial).The original ratified receipts carry axiom footprints <= [propext, Quot.sound], re-attested in the canonical build by scripts/check-witnessed-footprint.sh; the additive formula/resource receipts are Mathlib-free and compile through the same Witnessed surface. A consumer specimen (LeanProofs/Witnessed/Examples.lean) exercises the public API from outside the ported cone.
Ordered payments admit proof-relevant, occurrence-indexed checking with exact computed residue. Under exact attempt-level catalog completeness, paid global plans and paid catalog plans are equivalent without replacing native receipts, expected-payment evidence, payment traces, or residue. Endpoint-only completeness is insufficient.
The focused stable root LeanProofs.Witnessed.PaidRecomposition adds two
Mathlib-free modules to the Witnessed surface:
Payment validates one submitted order of expected payments. Every step
retains the exact ResourceChecker.removeAt equation for a
context-relative occurrence and computes the exact residual wallet.
PaymentRefusal.sound rules out a payment trace for that same order and
wallet; checkPayment_accepts_iff reflects success; and
PaymentTrace.length_conservation accounts for every consumed occurrence.Catalog retains exact attempts, dependent native positive receipts,
expected-payment evidence, payment traces, and residue. Catalog-to-global
conversion forgets only exact membership. Under
ExactPaidCatalogComplete, global-to-catalog conversion replaces none of
those fields, exact_catalog_adequate proves equivalence of nonempty paid
catalog and global plans, and exact_complete_globalizes_refusal gives the
negative corollary.The theorem family separates three claim scopes: acceptance of one submitted attempt/payment order; nonexistence of an accepted plan relative to one named catalog; and global nonexistence only under exact attempt-level completeness.
Two public evidence modules remain outside the stable import graph.
Applications.ResourceTraceOneCrossing retains the resident
ResourceCheckerExec.Trace Nat and native positive checker equation through
the catalog conversions and reconstructs the resident derivation.
Countermodels.EndpointCompleteness gives authorized and forged attempts the
same endpoints but different exact identities, dependent positive content,
and expected payments, proving endpoint completeness insufficient. The
public-evidence Applications.FiniteSupportOneCrossing imports the corrected
public LeanProofs.CustodyIndexed.FiniteSupportChecker foundation and retains
native positive and negative finite-support checker results,
positional provenance, exact payment residue, native offender/excess meaning,
and accepted-path obligation residue. The fixed three-cycle fixture was
intentionally not promoted because it contributes no independent evidence.
This is a repository-integration theorem family, not a new cut connective,
proof calculus, matching result, or planner. It claims no Hall, 3DM, CSP,
complexity, or general synthesis novelty. Occurrence indices are positions in
the current context, not persistent serials. An equation
ResourceCheckerExec.checkTrace = none rejects only the submitted trace.
PaidGlobalPlan.injectiveOn is
inherited plumbing and the singleton application supplies no nontrivial
injectivity evidence. No transition or refusal-debt semantics are modeled; no
dynamic authority, resource creation, or temporal debt follows. PC-1 and PC-2
remain closed. Stateful bounded realization/refusal is the next separate
frontier.
Formula.lean has an ND-style positive-fragment cut_elimination (hypothesis substitution, no principal-cut reduction); Gentzen.lean has the LJ-style left/right presentation with cut syntax and soundness, and its left rules are now position-general (repaired after the head-only shape’s cut-failure, archived in HeadOnlyGentzenCutFailure), but the Deriv → Seq Hauptsatz over the repaired calculus is not yet proven — it is a genuine cut-elimination proof, not free. The ND→Gentzen embedding therefore still stays in with-cut Deriv;COMPOSITION-CLASSIFICATION-TARGET.md), not left open;WitnessedDiscipline remains a filter
beside the Witnessed calculus, not part of its normalization.These open directions are named, not started: docs/WITNESSED-FRONTIER-REGISTER.md.
This is not paper-claim cashout. It’s substrate — formal infrastructure
that Governor (agent_gov) and other downstream work, and any “no laundering”
claim, can cite. Doesn’t fit the slogan-killing pattern of Layers 1–3 because
it’s not retroactively sharpening prose; it’s pinning an algebraic skeleton
from scratch.
Four modules in LeanProofs/Admissibility/:
Authority.lean — verdict algebra. authorityVerdict : Basis × Precedence × Standing → AuthorityVerdict. Authorized iff all three dimensions green.StateTransition.lean — partitioned governance state (PolicyStore, EvidenceStore, GapStore, RevocationStore). Only Step.amendPolicy mutates PolicyStore. StepAllowed predicate gates raw mutation by per-step standing predicates.Derivation.lean — read-side bridge. GovState × Actor × AuthorityClaim → component verdicts, with revocation-shaped safety consequence (revoked_basis_never_authorized).Execution.lean — AuthorizedStep bundles a step with both StepAllowed (mutation standing) and authorityAuthorized (claim verdict) by construction. Load-bearing theorem: revoked basis cannot produce an AuthorizedStep.Governance-state mutation requires both mutation standing and an authorized claim verdict, and a revoked basis cannot produce an executable authorized step.
claimForStep resolution. Lean leaves the resolver abstract; a
runtime claiming this correspondence must map its concrete resolver and
discharge the abstract hypotheses.AuthorityClaim schema. A runtime may refine the abstract schema,
but must record that representation map.appendEvidence / applyUpdate semantics.Derivation.deriveStanding (claim invocation) and
StateTransition.*Standing predicates (state mutation). An end-to-end claim
must supply that bridge or explicitly exclude it from scope.Governor (agent_gov) is described here as an intended downstream
implementation target for this kernel. The Lean modules do not replace or
prove Governor. If Governor claims to implement the kernel, the exact formal
surface governs that claim: its conformance artifact must map the in-scope
types, verdicts, transitions, and abstract seams above, then show that their
required distinctions survive execution and transport. Without that map and
evidence, Governor may cite an intended contract but may not claim this formal
warrant for its implementation.
Eight modules in LeanProofs/Admissibility/ (added 2026-05-27 / 2026-05-28),
addressing the Frontier 1 wound (“Admissibility ≠ Safety”) from the closed
2026-05-10 reverse-gap audit. SafetyBridge is the exact stable core; the
wounds, concrete witnesses, and trajectory/application modules are public
evidence. None enters the Admissibility Kernels 1.0 closure.
AuthorizedNotSafe.lean / AuthorizedNotSafeWitness.lean — Brick 0. The wound at the StepAllowed layer (mutation standing): an authorized step strictly decreases an externally-defined defended value. The first module exhibits it axiomatically over the abstract kernel surface; the second discharges the consistency caveat via a parallel concrete miniature (evidence store as List Receipt).SafetyBridge.lean — Abstract primitive. SafetyEnv (σ α ρ : Type) with actor-inert bridge : σ → α → Prop and a preserves proof obligation. SafeStep bundles authorization + bridge witness; bridge_implies_safe projects through preserves without consuming Allowed. Actor-inertness is a base design decision for the safety axis (actor-relative evidence stays in Allowed; safety preservation is over the transition effect); the actor-sensitive refinement ActorSensitiveBridgeEnv is named-but-not-implemented.SafetyBridgeWitness.lean — Receipt-side non-contamination bridge specimen. Discharges preserves structurally; labeled “sufficient bridge specimen, not complete safety policy.”AuthorizedStepNotSafe.lean / AuthorizedStepNotSafeWitness.lean — Brick 1a. The wound transfers to the full Execution.AuthorizedStep (both-proofs object: mutation standing + kernel-legible all-green verdict). Fence: “all-green” is via a degenerate fun _ _ => … derivation env, not substantively-grounded legitimacy. Brick 1b: SafeAuthorizedStepC is the canonical verdict-layer safety gate, with .toSafeStep adapter into the generic primitive.SafetyTrajectory.lean — Brick 2. State-threaded inductive trajectory families (AuthorizedTraj, BridgedTraj) carrying per-hop witnesses, with forgetful map BridgedTraj.toAuthorizedTraj. Three theorems: positive composition (bridgedTraj_preserves — a bridged trajectory preserves the defended-value floor), negative composition (authorized_trajectory_loses_value — an authorized trajectory can lose defended value), no-lift (no_bridgedTraj_to_poison_end — the value-losing endpoint admits no bridged trajectory).AttestationLedger.lean — Tier-1 second concrete witness. Two-actor (writer/auditor) protocol with Nat-valued defended value, three step types (post, attest, revoke k); the wound is an authorized revoke (actor-held standing destroying defended value). Per-hop actor in the trajectory type makes multi-actor paths expressible as single trajectories. Confirms the ρ-drop on non-degenerate evidence.Authorization does not entail defended-value preservation — neither at the
StepAllowed(standing) layer nor at theAuthorizedStep(all-green verdict) layer. A separate bridge predicate is required:bridge_implies_safeprojects safety throughpreserves, never throughAllowed. The separation composes: a bridged trajectory preserves the value floor; an authorized trajectory does not in general; the value-losing endpoint admits no bridged trajectory (no-lift). The abstract primitive instantiates over a second textured model (AttestationLedger), so the pattern is not an artifact of the Bool/poison receipt miniature.
fun _ _ => … derivation), which is sufficient to settle the type-level structural question. The Loop-Capture / institutional reading is a doctrinal mapping, not formalized here.preserves obligation must be discharged structurally. The safety axis is its own kernel family, not a step toward a unified calculus — composition and self-amendment remain as separate axes, not pending unification gates.Frontier 1 of the 2026-05-10 AGI-requirements reverse-gap audit (historical/audits/AGI_REQUIREMENTS_REVERSE_GAP_AUDIT_2026-05-10.md) named the wound: kernel correctly says authorization holds; it does not say authorized actions are safe. The corpus had the negative direction (Loop Capture: L_t legitimacy can stay high while V_t defended value decays). This family formalizes both directions — the wound as a theorem, the positive bridge as a structural primitive — and lifts the pair to trajectories so the divergence is a composition result, not a single-step accident. The interpretive frontier (real institutional legitimacy structures) is downstream of this and stays open.
Four public Mathlib-evidence modules in LeanProofs/Admissibility/ (added
2026-05-21), applying the admissibility kernel’s
forbidden-artifact-unconstructible discipline to a new artifact family:
boundary-crossing exposures. They remain outside the 1.0 stable closure.
CrossBoundaryExposure.lean — first-class Exposure (origin, target, failure) artifact; the only mint constructor (Step.expose) requires Boundary.authorized e.origin e.target = true. Operator-supplied BoundaryPartition carries Prop-valued Internal / External predicates over abstract Domain. Theorem no_external_exposure_without_authorized_edge: under a sealed boundary, no reachable configuration contains an Internal-origin External-target exposure.CrossBoundaryDegradation.lean — extends with degrade action carrying Cause.direct | Cause.fromExposure e. The fromExposure constructor requires e ∈ c.exposures ∧ e.target = d. Theorem no_external_degradation_from_internal_exposure: exposure-attributed external degradation cannot cite an Internal-origin exposure under a sealed boundary. Direct degradation (Cause.direct) is licensed and not the concern of this slice.CrossBoundaryFailureMint.lean — adds FailureEvent (domain, failure) artifact and a two-rule step relation. fail d f records a failure event without any boundary precondition; exposeFromFailure e mints an exposure requiring both a recorded precedent ⟨e.origin, e.failure⟩ ∈ c.failures and B.authorized e.origin e.target = true. Step-local and reachable-config theorems both fall out.CrossBoundaryCascade.lean — first affirmative theorem. Introduces an abstract AuthorizedPath B d₀ dₙ inductive (transitive closure of B.authorized) and a third step rule exposeFromExposure that propagates an existing exposure across one authorized edge, minting an immediate-origin successor. Theorem authorized_path_permits_endpoint_exposure: given an authorized path and a failure kind, there exists a reachable cascade configuration containing some exposure to the path’s endpoint carrying that failure. Existential only — permits / reachable / exists, never will / must / eventually. Immediate-origin discipline (one exposure per hop, not root-origin) keeps the kernel projection honest.Each downstream slice reuses the kernel containment theorem via a five-step projection:
1. richer Config carries the kernel's exposure set + new artifacts
2. toExposureConfig drops new artifacts, preserves exposure set
3. step_to_exposure_reach: each richer step projects to a kernel Reach
4. reach_to_exposure_reach: chain via CrossBoundaryExposure.Reach.trans
5. invoke no_external_exposure_without_authorized_edge on projection
The brick’s own theorem then falls out as a corollary. Any new step constructor that bypasses the boundary check breaks step_to_exposure_reach immediately at the type level. This is what makes the cross-boundary sub-family composable rather than three independent specimens that happen to share a name.
Under a sealed Internal→External boundary, no reachable configuration can contain a forbidden Internal-origin External-target exposure; exposure-attributed external degradation cannot cite an Internal-origin exposure; internal failure cannot mint an external exposure. And — affirmatively — given an authorized path from
d₀todₙand a failure kind, there exists a reachable cascade trace producing an endpoint exposure atdₙ. The English sentence “internal failure cannot leak across a sealed boundary, but can propagate where authorization permits” now has a constructor-argument spine.
Step.fail has no boundary precondition.Cause.direct is licensed; the theorem speaks only about exposure-attributed degradation.origin is the penultimate hop, not the root failure domain. Ultimate provenance would require a separate CascadeChain witness, which is not in scope.PersistenceModel family), not in the CrossBoundary* family.Outside-aperture category audit (“is this a process calculus?”) surfaced the candidate; inside-aperture overlap review found the forbidden-artifact-unconstructible pattern already instantiated three ways but the cross-boundary artifacts missing. The family fills that slot without minting a new proof pattern. Its terminal public-evidence role records that the proofs are finished and citable while their signatures remain outside the 1.0 compatibility claim. No downstream consumer is required for the formal work.
See papers/working/cross-boundary-artifact-specimens.md for the full audit trail.
The informal Δt framework theory was compressing three distinct claim types into single sentences:
All three conflations made the theory sound stronger than it was. The formalizations force the distinctions.
The corrected theory has a layered structure:
Each layer has its own claim type. Structural claims stay structural. Dynamic claims stay dynamic. Restorative claims stay restorative. They don’t get to share a sentence.
Formalization did not confirm the informal theory. It forced the informal theory to stop cheating.
The theory’s center of gravity was “Δh captures everything eventually.” That was doing three jobs at once: a graph claim, a persistence claim, and a restorative claim. Each job needed a different model. Each model, once built, killed part of the original slogan while sharpening the part that survived.
The machine didn’t make the theory more impressive. It made it more honest. That turned out to be the same thing.
The value of this stack is not only in the theorems that survive. It is also in the disciplined damage report produced when prose claims fail contact with formalization. A broken or stale lemma is not treated as embarrassment or debris; it records a boundary where the theory overreached, collapsed distinctions, or smuggled authority across a transition it had not earned. In that sense, the register is part of the result: it shows not just what the kernels prove, but what they refused to let the author continue pretending was true.