Encyclopedia Recog Recog Geom Indistinguishable
ARTICLE 5 claims 5 theorems
Recog Geom Indistinguishable
When a recognizer maps many configurations to one event, those configurations become indistinguishable, and the resulting equivalence classes are the smallest units of reality the recognizer can tell apart.
Resolution cells
In Recognition Science, a recognizer is any process that maps a set of configurations to a set of events. The mapping is lossy: two different configurations can produce the same event. The indistinguishability relation captures this loss exactly. Two configurations are indistinguishable under a recognizer when the recognizer assigns them the same event. This is an equivalence relation, meaning it is reflexive, symmetric, and transitive, so it partitions the space of configurations into disjoint classes.
Each equivalence class is a resolution cell: the set of all configurations that map to a single event. A resolution cell is the smallest unit of configuration that the recognizer can tell apart. The recognizer cannot distinguish anything inside a cell; it can only distinguish between cells. The formal development proves that every configuration belongs to exactly one resolution cell, and that the cells cover the entire configuration space. It also proves that two configurations are indistinguishable exactly when their resolution cells are equal.
The recognizer is defined as a structure with a map from configurations to events. The indistinguishability relation is defined directly from this map: c1 and c2 are indistinguishable when the recognizer's outputs are equal. The formal development proves the relation is an equivalence, defines resolution cells as the equivalence classes, and proves they partition the space. It also defines a local resolution: the restriction of resolution cells to a subset of configurations, which covers that subset.
In Recognition Science, this structure establishes the foundational way a recognizer organizes the world. The recognizer's lossy mapping creates a coarse-grained view of configuration space, where the resolution cells are the atoms of that view. This is the starting point for further geometry: the recognizer's inability to distinguish within a cell is the source of its resolution limit. The formal development proves that this limit is structured, not arbitrary: it is always a partition into equivalence classes.
THEOREM Indistinguishable · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Two configurations are indistinguishable under a recognizer if they
produce the same event. This is the fundamental equivalence relation
of recognition geometry. -/
def Indistinguishable {C E : Type*} (r : Recognizer C E) (c₁ c₂ : C) : Prop :=
r.R c₁ = r.R c₂
THEOREM indistinguishable_equivalence · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Indistinguishability is an equivalence relation -/
theorem indistinguishable_equivalence : Equivalence (Indistinguishable r) where
refl := Indistinguishable.refl r
symm := Indistinguishable.symm' r
trans := Indistinguishable.trans r
THEOREM ResolutionCell · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- The resolution cell of a configuration c is its equivalence class
under indistinguishability. This is the set of all configurations
that produce the same event as c. -/
def ResolutionCell {C E : Type*} (r : Recognizer C E) (c : C) : Set C :=
{c' : C | c' ~[r] c}
THEOREM resolutionCells_partition · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Resolution cells partition the configuration space -/
theorem resolutionCells_partition (c : C) :
∃! cell : Set C, c ∈ cell ∧ cell = ResolutionCell r c := by
use ResolutionCell r c
constructor
· exact ⟨mem_resolutionCell_self r c, rfl⟩
· intro cell ⟨_, hcell⟩
exact hcell
THEOREM resolutionCell_eq_iff · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Two configurations have the same resolution cell iff they're indistinguishable -/
theorem resolutionCell_eq_iff {c₁ c₂ : C} :
ResolutionCell r c₁ = ResolutionCell r c₂ ↔ c₁ ~[r] c₂ := by
constructor
· intro h
have : c₂ ∈ ResolutionCell r c₁ := by
rw [h]
exact mem_resolutionCell_self r c₂
exact (Indistinguishable.symm' r this)
· intro h
ext c
simp [ResolutionCell, Indistinguishable]
constructor
· intro hc
exact Eq.trans hc h
· intro hc
exact Eq.trans hc (Eq.symm h)
What this page does not claim
This structure does not define a metric or distance between configurations. This structure does not specify what the recognizer's map is for any particular physical system. This structure does not claim that resolution cells are the same as points in physical space.
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/RecogGeom/Indistinguishable.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 resolution cell structure give rise to a metric or topology on configuration space?
- What happens to the resolution cells when the recognizer's map is composed with another recognizer's map?
- Can the resolution cell structure be used to define a notion of information loss for a recognizer?
- How does the local resolution of a subset relate to the global resolution of the whole space?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM Indistinguishable · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Two configurations are indistinguishable under a recognizer if they produce the same event. This is the fundamental equivalence relation of recognition geometry. -/ def Indistinguishable {C E : Type*} (r : Recognizer C E) (c₁ c₂ : C) : Prop := r.R c₁ = r.R c₂Two configurations are indistinguishable under a recognizer when the recognizer assigns them the same event. Indistinguishable · IndisputableMonolith/RecogGeom/Indistinguishable.leanTHEOREM indistinguishable_equivalence · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Indistinguishability is an equivalence relation -/ theorem indistinguishable_equivalence : Equivalence (Indistinguishable r) where refl := Indistinguishable.refl r symm := Indistinguishable.symm' r trans := Indistinguishable.trans rThe indistinguishability relation is an equivalence relation, meaning it is reflexive, symmetric, and transitive. indistinguishable_equivalence · IndisputableMonolith/RecogGeom/Indistinguishable.leanTHEOREM ResolutionCell · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- The resolution cell of a configuration c is its equivalence class under indistinguishability. This is the set of all configurations that produce the same event as c. -/ def ResolutionCell {C E : Type*} (r : Recognizer C E) (c : C) : Set C := {c' : C | c' ~[r] c}A resolution cell is the set of all configurations that map to a single event. ResolutionCell · IndisputableMonolith/RecogGeom/Indistinguishable.leanTHEOREM resolutionCells_partition · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Resolution cells partition the configuration space -/ theorem resolutionCells_partition (c : C) : ∃! cell : Set C, c ∈ cell ∧ cell = ResolutionCell r c := by use ResolutionCell r c constructor · exact ⟨mem_resolutionCell_self r c, rfl⟩ · intro cell ⟨_, hcell⟩ exact hcellThe resolution cells partition the configuration space, meaning every configuration belongs to exactly one cell. resolutionCells_partition · IndisputableMonolith/RecogGeom/Indistinguishable.leanTHEOREM resolutionCell_eq_iff · IndisputableMonolith/RecogGeom/Indistinguishable.lean
/-- Two configurations have the same resolution cell iff they're indistinguishable -/ theorem resolutionCell_eq_iff {c₁ c₂ : C} : ResolutionCell r c₁ = ResolutionCell r c₂ ↔ c₁ ~[r] c₂ := by constructor · intro h have : c₂ ∈ ResolutionCell r c₁ := by rw [h] exact mem_resolutionCell_self r c₂ exact (Indistinguishable.symm' r this) · intro h ext c simp [ResolutionCell, Indistinguishable] constructor · intro hc exact Eq.trans hc h · intro hc exact Eq.trans hc (Eq.symm h)Two configurations are indistinguishable exactly when their resolution cells are equal. resolutionCell_eq_iff · IndisputableMonolith/RecogGeom/Indistinguishable.lean