EventSpace
EventSpace is a type class on a type E of observable outcomes that requires at least two distinct elements. Recognition-geometry researchers cite it when constructing the basic objects for detectors and recognition maps. The declaration is a direct class definition that imposes only the single nontriviality condition.
claimAn event space is a type $E$ such that there exist distinct $e_1,e_2$ in $E$ with $e_1$ different from $e_2$.
background
Recognition Geometry treats space as emergent from recognizers and events rather than as a primitive. The module opens with axiom RG0 asserting a nonempty configuration space and then introduces EventSpace as the corresponding structure for observable outcomes. Events are concrete detections such as needle positions or detector clicks. The class requires only that the event type be nontrivial, i.e., contain at least two distinct members.
proof idea
The declaration is a direct class definition with an empty proof body. It simply records the field nontrivial : exists e1 e2 : E, e1 != e2.
why it matters in Recognition Science
EventSpace supplies the event component of the RecognitionTriple structure and is extended by DecEventSpace. It is used by core_status to certify the module's foundational definitions and by the Dimension module to state IndependentRecognizers and pair-separation properties. The definition therefore closes the basic setup that lets recognition maps generate geometry, consistent with the module's reversal of the usual geometric order.
scope and limits
- Does not equip events with any metric, ordering, or algebraic structure.
- Does not assume decidable equality on events.
- Does not specify any relation between events and configuration spaces.
- Does not invoke the forcing chain, phi-ladder, or Recognition Composition Law.
formal statement (Lean)
46class EventSpace (E : Type*) where
47 /-- The event space has at least two distinct events
48 (otherwise recognition is trivial) -/
49 nontrivial : ∃ e₁ e₂ : E, e₁ ≠ e₂
50
51/-- An event space with decidable equality -/
used by (19)
-
core_status -
DecEventSpace -
event_nontrivial -
RecognitionTriple -
IndependentRecognizers -
independent_strict_refines -
PairSeparates -
pairSeparates_iff -
fundamental_theorem -
fundamental_theorem_composite -
pillar1_quotient_determines_observables -
pillar2_composite_refines -
pillar2_distinguish_monotone -
pillar2_information_monotonicity -
pillar3_finite_resolution_obstruction -
quotient_uniqueness -
universal_property -
complete_summary -
RecognitionGeometry