Encyclopedia Foundation Foundation Nothing To Distinction Something Has Object

ARTICLE 4 claims 4 theorems

Foundation Nothing To Distinction Something Has Object

A machine-checked proof that the empty type and the one-element type are not the same, anchoring the simplest possible distinction in the framework's foundation.

The distinction floor

In mathematics, the empty type (with no inhabitants) and the unit type (with exactly one inhabitant) are the two simplest types that exist. The declaration something_has_object establishes the one-element type has an inhabitant, while a companion theorem shows the empty type has none. The framework's library, a machine-checked collection of formal theorems, proves these two types are distinct: identifying them would transport the unit type's single inhabitant into the empty type, which is impossible.

This distinction matters because it gives the framework a concrete anchor for its absolute floor, called T-1. The floor states there exist two types that are not equal, and two propositions that are not equal. Nothing can be stated in any theory without already presupposing some distinction between a thing and its negation. The empty type versus the unit type is the extremal case: no pair of types is further apart than the one with nothing and the one with exactly one thing.

The proof itself is short. The theorem nothing_ne_something assumes the two types are equal, then rewrites the unit type's inhabitant into the empty type, which contradicts the empty type having no inhabitants. This is not a deep argument, but it is a complete one, checked by the machine. The framework's library reports no axioms for this result, meaning it does not depend on any framework-specific postulates beyond what the ambient type theory supplies.

In Recognition Science, this result is the concrete witness for the type half of the T-1 floor. It is not a rung below the floor; there is no rung below the floor. Writing down "there is no distinction" already requires the sentence and the thing it denies. The framework proves elsewhere that a certain object, called δ, is the initial object of the distinction signature, is rigid, and is unique up to unique isomorphism. Cost measured against δ therefore stops depending on a chosen base. This declaration is the anchor that makes that claim concrete.

The declaration does not claim that distinction arises from nothing, nor that the framework derives all of mathematics from this single fact. It does not claim that the empty type and the unit type are the only distinct types, nor that the framework's ambient type theory is free of assumptions. The audit returning no axioms is a statement about postulates, not a claim that the result stands on nothing. The proof relies on the universe hierarchy, inductive type formation, function types, and equality between types, all supplied by the ambient theory.

THEOREM something_has_object · IndisputableMonolith/Foundation/NothingToDistinction.lean
theorem something_has_object : Nonempty Something :=
  ⟨()⟩
THEOREM nothing_ne_something · IndisputableMonolith/Foundation/NothingToDistinction.lean
/-- **T-2.** The initial and terminal objects are distinct. Identifying them
would transport the inhabitant of `Unit` into `Empty`. -/
theorem nothing_ne_something : Nothing ≠ Something := by
  intro h
  have hn : Nonempty Nothing := by
    rw [h]; exact ⟨()⟩
  obtain ⟨e⟩ := hn
  exact Empty.elim e
THEOREM nothing_ne_something · IndisputableMonolith/Foundation/NothingToDistinction.lean
/-- **T-2.** The initial and terminal objects are distinct. Identifying them
would transport the inhabitant of `Unit` into `Empty`. -/
theorem nothing_ne_something : Nothing ≠ Something := by
  intro h
  have hn : Nonempty Nothing := by
    rw [h]; exact ⟨()⟩
  obtain ⟨e⟩ := hn
  exact Empty.elim e
THEOREM nothing_ne_something · IndisputableMonolith/Foundation/NothingToDistinction.lean
/-- **T-2.** The initial and terminal objects are distinct. Identifying them
would transport the inhabitant of `Unit` into `Empty`. -/
theorem nothing_ne_something : Nothing ≠ Something := by
  intro h
  have hn : Nonempty Nothing := by
    rw [h]; exact ⟨()⟩
  obtain ⟨e⟩ := hn
  exact Empty.elim e

What this page does not claim

This result does not claim distinction arises from nothing or that the framework derives all mathematics from this single fact. This result does not claim the empty type and the unit type are the only distinct types. This result does not claim the framework's ambient type theory is free of assumptions.

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/Foundation/NothingToDistinction.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:

MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND