pith. machine review for the scientific record. sign in
def definition def or abbrev high

recognizerSetoid

show as:
view Lean formalization →

RecognizerSetoid equips configuration space C with the equivalence relation induced by any recognizer r, declaring two configurations equivalent exactly when they map to the same event. Workers on the refinement lattice of recognizers and Zorn's lemma applications cite this alias when manipulating induced setoids in the partial order. It is realized as a direct one-line alias to the indistinguishability setoid construction.

claimFor a recognizer $r : C → E$, the induced setoid on $C$ is the equivalence relation under which $c_1 ∼ c_2$ if and only if $r(c_1) = r(c_2)$.

background

In Recognition Geometry a recognizer is a map from configuration space C to an event space E. RG3 supplies the indistinguishability predicate: two configurations are related precisely when they produce identical events. The module builds the refinement lattice on these induced setoids, with composition of recognizers corresponding to the meet operation in the lattice of equivalences. Upstream, the indistinguishability setoid is constructed by lifting the indistinguishability predicate to a Setoid instance equipped with the standard equivalence proofs.

proof idea

The definition is a one-line wrapper that applies the indistinguishability setoid construction.

why it matters in Recognition Science

This supplies the basic object for the refinement lattice, feeding directly into the infimum property of composite setoids, the left and right refinement lemmas, and the uniqueness result for maximal recognizers. It formalizes the setoid induced via RG3 as required by Theorem 4.1 of the paper on Maximal Recognizers and Zorn's Lemma. The alias supports the subsequent application of Zorn's lemma to guarantee existence of finest recognizers.

scope and limits

Lean usage

theorem composite_setoid_iff {E₁ E₂ : Type*} (r₁ : Recognizer C E₁) (r₂ : Recognizer C E₂) (c₁ c₂ : C) : (recognizerSetoid (r₁ ⊗ r₂)).Rel c₁ c₂ ↔ (recognizerSetoid r₁).Rel c₁ c₂ ∧ (recognizerSetoid r₂).Rel c₁ c₂

formal statement (Lean)

  39def recognizerSetoid {E : Type*} (r : Recognizer C E) : Setoid C :=

proof body

Definition body.

  40  indistinguishableSetoid r
  41
  42/-- The setoid relation unfolds to R(c₁) = R(c₂). -/

used by (9)

From the project-wide theorem graph. These declarations reference this one in their body.

depends on (4)

Lean names referenced from this declaration's body.