Encyclopedia Foundation Foundation Recognition Lattice From Recognizer Nontrivial Recognition Forces Lat

ARTICLE 5 claims 5 theorems

Foundation Recognition Lattice From Recognizer Nontrivial Recognition Forces Lat

A recognizer that can tell two configurations apart automatically imposes a discrete structure on them: a lattice of cells it cannot distinguish.

The recognition lattice

A lattice, in the broad mathematical sense, is a discrete arrangement of points or cells with regular spacing. The classical examples are familiar: the integer grid on a number line, the hexagonal pattern of a honeycomb, or the vertices of a crystal. What such structures have in common is that they divide a space into distinct, repeatable units. The Recognition Science result called nontrivial_recognition_forces_lattice shows that this kind of discrete structure emerges inevitably from a very simple starting point: a recognizer that can tell two things apart.

In Recognition Science, a recognizer is a primitive interface that assigns a label from a finite set to every configuration it encounters. The labels are the recognizer's observations. Two configurations are kernel-equivalent when the recognizer assigns them the same label, meaning it cannot tell them apart. The theorem proves that if a recognizer can distinguish at least two configurations, then its kernel-equivalence classes form a lattice. Each cell of this lattice is the set of configurations that the recognizer lumps together. The lattice is pre-spatial: it has discrete cells and labels, but no metric or topology yet.

The proof is constructive. From the assumption that a recognizer can separate two configurations, the theorem builds a primitive interface and then takes the quotient of all configurations by that interface's indistinguishability relation. The result is a recognition lattice. Because the recognizer's labels come from a finite set, the lattice inherits finite resolution: every cell carries a label, and every label has a neighborhood of cells that share it. The theorem also shows that any two interfaces with the same kernel produce canonically equivalent lattices, so the structure is unique up to that equivalence.

In Recognition Science, the framework models this as the first recognition lattice: the quotient of the carrier by the primitive observer's indistinguishability kernel. The framework's machine-checked library of formal theorems proves existence of the lattice for any primitive interface, and existence from any non-trivial recognition event. It also proves finite-resolution neighborhoods from event labels, uniqueness up to canonical equivalence for interfaces with the same kernel, and interpretation of the universal iteration object LogicNat into the lattice. The iteration object maps into the lattice as an interpretation, not an injection, because the lattice can be finite while the iteration object remains free.

The theorem does not claim that the lattice is a metric or topological manifold. It does not claim that the iteration object embeds into the lattice; a two-outcome recognizer yields a two-cell lattice, and the free iteration object collapses onto it like Boolean parity collapse. The lattice is a structural precondition for space, not space itself. What the theorem changes is the starting point: discrete structure need not be assumed, it is forced by the mere act of recognition that distinguishes.

THEOREM nontrivial_recognition_forces_lattice · IndisputableMonolith/Foundation/RecognitionLatticeFromRecognizer.lean
/-- A non-trivial recognition event forces a recognition lattice. -/
theorem nontrivial_recognition_forces_lattice (K : Type*) :
    NontrivialRecognition K →
    ∃ (I : PrimitiveInterface K), Nonempty (RecognitionLattice I) := by
  intro h
  obtain ⟨I, x, _y, _hdist, _hsep⟩ := nontrivial_recognition_forces_interface K h
  exact ⟨I, ⟨cellOf I x⟩⟩
THEOREM nontrivial_recognition_forces_lattice · IndisputableMonolith/Foundation/RecognitionLatticeFromRecognizer.lean
/-- A non-trivial recognition event forces a recognition lattice. -/
theorem nontrivial_recognition_forces_lattice (K : Type*) :
    NontrivialRecognition K →
    ∃ (I : PrimitiveInterface K), Nonempty (RecognitionLattice I) := by
  intro h
  obtain ⟨I, x, _y, _hdist, _hsep⟩ := nontrivial_recognition_forces_interface K h
  exact ⟨I, ⟨cellOf I x⟩⟩
THEOREM latticeEquivOfSameKernel · IndisputableMonolith/Foundation/RecognitionLatticeFromRecognizer.lean
/-- If two interfaces have the same kernel, then their recognition lattices
are canonically equivalent. -/
noncomputable def latticeEquivOfSameKernel {K : Type*}
    (I J : PrimitiveInterface K) (h : SameKernel I J) :
    RecognitionLattice I ≃ RecognitionLattice J where
  toFun := Quotient.map (fun x => x) (by
    intro x y hxy
    exact (h x y).mp hxy)
  invFun := Quotient.map (fun x => x) (by
    intro x y hxy
    exact (h x y).mpr hxy)
  left_inv := by
    intro c
    refine Quotient.inductionOn c ?_
    intro x
    rfl
  right_inv := by
    intro c
    refine Quotient.inductionOn c ?_
    intro x
    rfl
THEOREM recognitionLatticeCert_inhabited · IndisputableMonolith/Foundation/RecognitionLatticeFromRecognizer.lean
theorem recognitionLatticeCert_inhabited (K : Type*) :
    Nonempty (RecognitionLatticeCert K) :=
  ⟨recognitionLatticeCert K⟩
THEOREM logicNat_interprets_into_lattice · IndisputableMonolith/Foundation/RecognitionLatticeFromRecognizer.lean
/-- Every primitive interface admits a `LogicNat` interpretation into its
recognition lattice as soon as a base point and a step function are chosen. -/
theorem logicNat_interprets_into_lattice {K : Type*}
    (I : PrimitiveInterface K) (base : K) (step : K → K) :
    ∃ interp : LogicNat → RecognitionLattice I,
      interp LogicNat.identity = cellOf I base ∧
      ∀ n, interp (LogicNat.step n) =
        cellOf I (step (iteratedCarrier base step n)) := by
  exact ⟨logicNatToLattice I base step, rfl, fun _ => rfl⟩

What this page does not claim

The lattice is not a metric or topological manifold. The iteration object LogicNat does not embed into a finite lattice; it only interprets into it. The theorem does not specify the number of cells in the lattice; a two-outcome recognizer yields a two-cell lattice.

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/RecognitionLatticeFromRecognizer.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