Encyclopedia Gravity Gravity Conditional Slot Conditional Slot False Not Inhabited
ARTICLE 3 claims 3 theorems
Gravity Conditional Slot Conditional Slot False Not Inhabited
A machine-checked proof that a slot labeled with a false assumption cannot be built, in a framework that makes every assumption visible.
The false slot
A conditional slot, in the Recognition Science framework, is a named place in a proof that carries an assumption along with the result it supports. Think of it as a labeled box: the label says what must be true for the box to be filled. The declaration conditionalSlot_false_not_inhabited proves that no such box can be filled when its label is the proposition False. In plain terms, if an assumption is false, there is no way to construct a valid slot that depends on it. The proof is machine-checked, meaning a computer verified every logical step, and it relies on no unproven axioms.
The point of this result is not about False itself, which is trivially false. The point is what it reveals about the framework's earlier design. Before a fix, the framework used a witness shell, a structure that stored a proposition and a proof of it. Because that shell could always be filled with the proposition True, a theorem built on it could silently depend on any assumption at all, even a false one, and the type signature would not show it. The framework's library proved that this old shell is always inhabited, meaning it carries no information about what was actually assumed.
The fix, called the Pattern-A lift, replaced the hidden field with a type parameter. Now the assumption appears directly in the type of the slot. The library proves that a slot is inhabited if and only if its parameter holds. Consequently, ConditionalSlot False is not inhabited, a fact that is visible in the type itself, not hidden in a proof term. This is the formal justification for the fix: it makes every assumption explicit and verifiable.
What this declaration does not claim is important. It does not say that False is true, nor that any particular physical theory is false. It does not assert that any specific assumption in quantum gravity is false. It only establishes a structural fact about the framework's proof system: a slot labeled with a false proposition cannot be constructed. The result is a tool for honesty, not a claim about the world.
THEOREM conditionalSlot_false_not_inhabited · IndisputableMonolith/Gravity/ConditionalSlot.lean
/-- `ConditionalSlot False` is **not** inhabited. The contrast with
`vacuousWitnessShell_always_inhabited` is the whole point: a false assumption is
now visibly unconstructable, whereas the vacuous shell would have been
constructed anyway with `P := True`. -/
theorem conditionalSlot_false_not_inhabited : ¬ Nonempty (ConditionalSlot False) := by
rw [conditionalSlot_nonempty_iff]
exact not_false
THEOREM vacuousWitnessShell_always_inhabited · IndisputableMonolith/Gravity/ConditionalSlot.lean
/-- **The shell is always inhabited**, by `⟨True, trivial⟩`. Hence its type
carries no information about what was assumed: every such shell can be
constructed, whether the intended `P` is a deep theorem or `True`. This is
exactly why a "theorem" consuming a shell hides its contingency. -/
theorem vacuousWitnessShell_always_inhabited : Nonempty VacuousWitnessShell :=
⟨{ P := True, holds := trivial }⟩
THEOREM conditionalSlot_nonempty_iff · IndisputableMonolith/Gravity/ConditionalSlot.lean
/-- **The slot is inhabited iff its parameter holds.** Unlike the vacuous shell,
the slot type carries exactly the information of `P`: you can build it precisely
when `P` is true. -/
theorem conditionalSlot_nonempty_iff (P : Prop) :
Nonempty (ConditionalSlot P) ↔ P := by
constructor
· rintro ⟨s⟩; exact s.holds
· intro hp; exact ⟨{ holds := hp }⟩
What this page does not claim
The declaration does not assert that any particular physical assumption in quantum gravity is false. The declaration does not prove that the proposition False is true or that any theory is inconsistent. The declaration does not establish that the Pattern-A lift has been applied to every theorem in the framework.
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/Gravity/ConditionalSlot.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:
- How does the Pattern-A lift apply to the quantum gravity master theorem surfaces?
- What concrete assumptions in the quantum gravity sufficient conditions were made explicit by this lift?
- How does the framework's library verify that the retired coordination module was correctly replaced?
- What other proof structures in the framework still hide assumptions in existential fields?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM conditionalSlot_false_not_inhabited · IndisputableMonolith/Gravity/ConditionalSlot.lean
/-- `ConditionalSlot False` is **not** inhabited. The contrast with `vacuousWitnessShell_always_inhabited` is the whole point: a false assumption is now visibly unconstructable, whereas the vacuous shell would have been constructed anyway with `P := True`. -/ theorem conditionalSlot_false_not_inhabited : ¬ Nonempty (ConditionalSlot False) := by rw [conditionalSlot_nonempty_iff] exact not_falseThe declaration conditionalSlot_false_not_inhabited proves that no conditional slot labeled with the proposition False can be constructed. conditionalSlot_false_not_inhabited · IndisputableMonolith/Gravity/ConditionalSlot.leanTHEOREM vacuousWitnessShell_always_inhabited · IndisputableMonolith/Gravity/ConditionalSlot.lean
/-- **The shell is always inhabited**, by `⟨True, trivial⟩`. Hence its type carries no information about what was assumed: every such shell can be constructed, whether the intended `P` is a deep theorem or `True`. This is exactly why a "theorem" consuming a shell hides its contingency. -/ theorem vacuousWitnessShell_always_inhabited : Nonempty VacuousWitnessShell := ⟨{ P := True, holds := trivial }⟩The old witness shell is always inhabited, carrying no information about what was assumed. vacuousWitnessShell_always_inhabited · IndisputableMonolith/Gravity/ConditionalSlot.leanTHEOREM conditionalSlot_nonempty_iff · IndisputableMonolith/Gravity/ConditionalSlot.lean
/-- **The slot is inhabited iff its parameter holds.** Unlike the vacuous shell, the slot type carries exactly the information of `P`: you can build it precisely when `P` is true. -/ theorem conditionalSlot_nonempty_iff (P : Prop) : Nonempty (ConditionalSlot P) ↔ P := by constructor · rintro ⟨s⟩; exact s.holds · intro hp; exact ⟨{ holds := hp }⟩A conditional slot is inhabited if and only if its parameter holds. conditionalSlot_nonempty_iff · IndisputableMonolith/Gravity/ConditionalSlot.lean