Encyclopedia Foundation Foundation Distinguishability From Specifiability
ARTICLE 3 claims 3 theorems
Foundation Distinguishability From Specifiability
A simple logical equivalence: the ability to specify a boundary is the same as having two distinct things to separate.
The specification floor
In mathematics, to specify something is to draw a line around it. A specification is any rule that sorts a collection of objects into those inside the boundary and those outside it. The rule must be honest: at least one object must satisfy it, and at least one must fail it. A rule that everything satisfies, or that nothing satisfies, draws no real boundary at all.
This idea has a long history. In set theory, a proper subset is exactly such a boundary: a collection inside a larger universe that is neither empty nor the whole universe. The classical Russell paradox showed how careless boundary-drawing can collapse a system. Modern foundations therefore treat specification as a primitive operation, the act of separating a sub-collection from its background.
In Recognition Science, the framework's library proves a small but sharp equivalence. The theorem states that on any inhabited collection, the existence of a non-trivial specification is logically equivalent to the existence of two distinct elements. In plain language: if you can describe a boundary with something on each side, then there are at least two different things to separate. Conversely, if there are two distinct objects, you can always build a specification that puts one inside and one outside. The machine-checked library of formal theorems records this as distinguishability_iff_nontrivial_specifiability.
Why does this matter? The framework's deeper program seeks an absolute floor for what any recognition system must presuppose. This theorem shows that specification and distinction are not two separate requirements but one and the same. A framework that can specify an ontology with something inside and something outside already possesses the distinction needed by the wider Law-of-Logic chain. The result is deliberately minimal: it needs no arithmetic, no ordering, no structure beyond a predicate and two witnesses.
The practical upshot is a certificate. The framework's library packages the equivalence as a certificate structure, a formal object that any future theorem can invoke. When a later result needs to know whether a carrier has at least two elements, it can check whether a non-trivial specification exists instead. This is not a claim about physics or about the physical world; it is a claim about what any formal system must already contain if it can draw a genuine boundary.
THEOREM distinguishability_iff_nontrivial_specifiability · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean
/-- Non-trivial specifiability is equivalent to object-level
distinguishability on an inhabited carrier. -/
theorem distinguishability_iff_nontrivial_specifiability
{K : Type*} [Nonempty K] :
(∃ x y : K, x ≠ y) ↔ Nonempty (NontrivialSpecification K) := by
constructor
· rintro ⟨x, y, hxy⟩
have hy_ne_x : y ≠ x := by
intro hyx
exact hxy hyx.symm
exact ⟨
{ inOntology := fun z => z = x
someInside := ⟨x, rfl⟩
someOutside := ⟨y, hy_ne_x⟩ }⟩
· rintro ⟨S⟩
exact distinguishability_from_specification S
THEOREM distinguishability_from_specification · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean
/-- Specifiability forces distinguishability. -/
theorem distinguishability_from_specification
{K : Type*} (S : NontrivialSpecification K) :
∃ x y : K, x ≠ y := by
obtain ⟨P, ⟨x, hx⟩, ⟨y, hy⟩⟩ := S
refine ⟨x, y, ?_⟩
intro hxy
have hyx : P y := by
simpa [hxy] using hx
exact hy hyx
THEOREM specifiabilityClosureCert · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean
/-- The specifiability closure certificate is theorem-backed. -/
theorem specifiabilityClosureCert (K : Type*) [Nonempty K] :
SpecifiabilityClosureCert K where
equivalence := distinguishability_iff_nontrivial_specifiability
What this page does not claim
This does not claim that specification requires a physical universe or any particular ontology. This does not claim that the equivalence holds without the inhabited-carrier condition. This does not claim that the framework derives any physical constant from this result alone.
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/DistinguishabilityFromSpecifiability.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 is the Law-of-Logic chain and how does this distinction feed into it?
- How does the absolute-floor program use this equivalence to constrain possible recognition frameworks?
- What other equivalences does the framework's library establish at the foundation level?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM distinguishability_iff_nontrivial_specifiability · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean
/-- Non-trivial specifiability is equivalent to object-level distinguishability on an inhabited carrier. -/ theorem distinguishability_iff_nontrivial_specifiability {K : Type*} [Nonempty K] : (∃ x y : K, x ≠ y) ↔ Nonempty (NontrivialSpecification K) := by constructor · rintro ⟨x, y, hxy⟩ have hy_ne_x : y ≠ x := by intro hyx exact hxy hyx.symm exact ⟨ { inOntology := fun z => z = x someInside := ⟨x, rfl⟩ someOutside := ⟨y, hy_ne_x⟩ }⟩ · rintro ⟨S⟩ exact distinguishability_from_specification SThe theorem states that on any inhabited collection, the existence of a non-trivial specification is logically equivalent to the existence of two distinct elements. distinguishability_iff_nontrivial_specifiability · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.leanTHEOREM distinguishability_from_specification · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean
/-- Specifiability forces distinguishability. -/ theorem distinguishability_from_specification {K : Type*} (S : NontrivialSpecification K) : ∃ x y : K, x ≠ y := by obtain ⟨P, ⟨x, hx⟩, ⟨y, hy⟩⟩ := S refine ⟨x, y, ?_⟩ intro hxy have hyx : P y := by simpa [hxy] using hx exact hy hyxA framework that can specify an ontology with something inside and something outside already possesses the distinction needed by the wider Law-of-Logic chain. distinguishability_from_specification · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.leanTHEOREM specifiabilityClosureCert · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean
/-- The specifiability closure certificate is theorem-backed. -/ theorem specifiabilityClosureCert (K : Type*) [Nonempty K] : SpecifiabilityClosureCert K where equivalence := distinguishability_iff_nontrivial_specifiabilityThe framework's library packages the equivalence as a certificate structure, a formal object that any future theorem can invoke. specifiabilityClosureCert · IndisputableMonolith/Foundation/DistinguishabilityFromSpecifiability.lean