Encyclopedia Delta Delta Kernel Ledger Union Eq Empty
ARTICLE 3 claims 1 theorem 2 models
Delta Kernel Ledger Union Eq Empty
A tiny theorem about combining records of logical assumptions says exactly when the combined record is empty, and it never claims to know which assumptions are true.
The union ledger
A ledger, in the Recognition Science framework, is a discrete record of which named logical principles a derivation consumed. The record is just four Boolean flags: one for the full excluded middle schema, one for the limited principle of omniscience, one for Markov's principle, and one tier marker for whether induction was used on a formula with quantifiers. Each flag is either true or false, so a ledger is a tiny piece of bookkeeping, not a statement about the world.
The declaration union_eq_empty proves a structural fact about combining ledgers. When you take the union of two ledgers, you get a new ledger whose flags are the logical OR of the two originals: a posit appears in the union if it appears in either input. The theorem says that this union equals the empty ledger if and only if both input ledgers are themselves empty. In other words, combining two records of assumptions leaves no trace exactly when neither record had any trace to begin with. The proof is a routine case analysis on the sixteen possible flag combinations, checked mechanically in the framework's machine-checked library of formal theorems.
What the theorem does not claim is just as important. It says nothing about whether excluded middle, the limited principle of omniscience, or Markov's principle are true or false. It only records whether a derivation used them. A ledger with the excluded-middle flag set to true is not a claim that excluded middle holds; it is a claim that the derivation consumed that principle. The theorem also does not say that an empty ledger means a derivation is philosophically pure or foundationally privileged. It only says the ledger has no posits recorded in it.
The payoff is a clean accounting rule. If you want to know whether a combined derivation used any named classical principle, you do not need to inspect the derivation's history. You only need to check whether each component ledger is empty. The union of two empty ledgers is empty, and any nonempty component makes the union nonempty. That is the whole content of union_eq_empty, and it is a fact about bookkeeping, not about mathematics.
THEOREM union_eq_empty · IndisputableMonolith/DeltaKernel/Ledger.lean
/-- A union is empty iff both parts are: the FORCED verdict is inherited by
every sub-derivation. -/
theorem union_eq_empty {a b : Ledger} :
a.union b = empty ↔ a = empty ∧ b = empty := by
cases a; cases b
simp only [union, empty, Ledger.mk.injEq, Bool.or_eq_false_iff]
constructor
· rintro ⟨⟨h1, h2⟩, ⟨h3, h4⟩, ⟨h5, h6⟩, ⟨h7, h8⟩⟩
exact ⟨⟨h1, h3, h5, h7⟩, ⟨h2, h4, h6, h8⟩⟩
· rintro ⟨⟨h1, h3, h5, h7⟩, ⟨h2, h4, h6, h8⟩⟩
exact ⟨⟨h1, h2⟩, ⟨h3, h4⟩, ⟨h5, h6⟩, ⟨h7, h8⟩⟩
MODEL union · IndisputableMonolith/DeltaKernel/Ledger.lean
/-- Merge two ledgers (a derivation consumes the posits of all its parts). -/
def union (a b : Ledger) : Ledger :=
⟨a.em || b.em, a.lpo || b.lpo, a.mp || b.mp, a.indFull || b.indFull⟩
MODEL Ledger · IndisputableMonolith/DeltaKernel/Ledger.lean
/-- The posit-and-tier ledger. Fields `em`, `lpo`, `mp` are POSITS (named
classical/omniscience principles consumed). Field `indFull` is a TIER marker:
the derivation used induction on a formula with quantifiers. Extending the
posit alphabet = adding a field. -/
structure Ledger where
/-- Full excluded middle schema `φ ∨ ¬φ`. -/
em : Bool
/-- Limited principle of omniscience (arithmetical form):
pointwise decidability of `φ` yields `(∃x φ) ∨ (∀x ¬φ)`. -/
lpo : Bool
/-- Markov's principle for quantifier-free matrices:
`¬¬(∃x φ) → ∃x φ`. -/
mp : Bool
/-- TIER (not a posit): induction was used on a non-quantifier-free
formula. `FORCED @ FULL-IND` vs `FORCED @ QF-IND`. -/
indFull : Bool
What this page does not claim
The theorem does not assert that excluded middle, LPO, or Markov's principle are true or false. An empty ledger does not imply a derivation is foundationally privileged or philosophically pure. The theorem does not describe how the ledger is used in the broader forcing-spectrum accounting.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/DeltaKernel/Ledger.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What does it mean for a derivation to consume the limited principle of omniscience?
- How does the tier marker for full induction relate to the posit flags?
- What is the forcing-spectrum sense in which a ledger with no posits is called FORCED?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM union_eq_empty · IndisputableMonolith/DeltaKernel/Ledger.lean
/-- A union is empty iff both parts are: the FORCED verdict is inherited by every sub-derivation. -/ theorem union_eq_empty {a b : Ledger} : a.union b = empty ↔ a = empty ∧ b = empty := by cases a; cases b simp only [union, empty, Ledger.mk.injEq, Bool.or_eq_false_iff] constructor · rintro ⟨⟨h1, h2⟩, ⟨h3, h4⟩, ⟨h5, h6⟩, ⟨h7, h8⟩⟩ exact ⟨⟨h1, h3, h5, h7⟩, ⟨h2, h4, h6, h8⟩⟩ · rintro ⟨⟨h1, h3, h5, h7⟩, ⟨h2, h4, h6, h8⟩⟩ exact ⟨⟨h1, h2⟩, ⟨h3, h4⟩, ⟨h5, h6⟩, ⟨h7, h8⟩⟩The theorem says that this union equals the empty ledger if and only if both input ledgers are themselves empty. union_eq_empty · IndisputableMonolith/DeltaKernel/Ledger.leanMODEL union · IndisputableMonolith/DeltaKernel/Ledger.lean
/-- Merge two ledgers (a derivation consumes the posits of all its parts). -/ def union (a b : Ledger) : Ledger := ⟨a.em || b.em, a.lpo || b.lpo, a.mp || b.mp, a.indFull || b.indFull⟩When you take the union of two ledgers, you get a new ledger whose flags are the logical OR of the two originals. union · IndisputableMonolith/DeltaKernel/Ledger.leanMODEL Ledger · IndisputableMonolith/DeltaKernel/Ledger.lean
/-- The posit-and-tier ledger. Fields `em`, `lpo`, `mp` are POSITS (named classical/omniscience principles consumed). Field `indFull` is a TIER marker: the derivation used induction on a formula with quantifiers. Extending the posit alphabet = adding a field. -/ structure Ledger where /-- Full excluded middle schema `φ ∨ ¬φ`. -/ em : Bool /-- Limited principle of omniscience (arithmetical form): pointwise decidability of `φ` yields `(∃x φ) ∨ (∀x ¬φ)`. -/ lpo : Bool /-- Markov's principle for quantifier-free matrices: `¬¬(∃x φ) → ∃x φ`. -/ mp : Bool /-- TIER (not a posit): induction was used on a non-quantifier-free formula. `FORCED @ FULL-IND` vs `FORCED @ QF-IND`. -/ indFull : BoolA ledger with the excluded-middle flag set to true is not a claim that excluded middle holds; it is a claim that the derivation consumed that principle. Ledger · IndisputableMonolith/DeltaKernel/Ledger.lean