Encyclopedia Foundation Foundation Primitive Recognition Calculus Quotient Examples
ARTICLE 3 claims 3 theorems
Foundation Primitive Recognition Calculus Quotient Examples
A quotient collapses states that no observable can tell apart; the examples show when the collapse is total, trivial, or exactly the definition.
Quotient examples
A quotient is a way of saying two things are the same for all practical purposes. In mathematics, when you divide a set by an equivalence relation, you merge elements that the relation considers equal. The examples here show three ways this plays out when the relation comes from recognition, the framework's word for a discrete record of events that distinguishes states.
First, take a phase state, a toy integer label for a possible configuration. If the set of admitted observables, the functions that read a state and return a value, is empty, then no observable can tell any two states apart. The theorem empty_observable_phase_quotient proves that the quotient identifies every pair of states: the whole space collapses to a single physical class. This is the extreme case where recognition is impossible, so nothing is distinguishable.
Second, admit all integer-valued observables on integer states. Now the identity function is available, and it separates every pair of distinct integers. The theorem separating_gauge_family_injective proves the quotient map is injective, meaning no two distinct states are merged. This is the opposite extreme: with full information, the quotient is trivial and the physical classes are just the original states.
Third, the general rule. The theorem projective_state_display states that two states have the same physical class exactly when the admitted observables cannot distinguish them. This is the quotient theorem specialized to projective observables, and it ties the examples together: the quotient is always the set of states modulo the relation “indistinguishable by the observables you allow.”
In Recognition Science, these examples establish the basic behavior of the quotient construction that underlies physical identification. The empty case shows that without observables, everything is one; the full case shows that with enough observables, nothing is lost. The general theorem is the definition made precise, and it is what later framework results build on.
THEOREM empty_observable_phase_quotient · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean
/-- If the admitted observable family is empty, every phase state is
indistinguishable and therefore identified by the physical quotient. -/
theorem empty_observable_phase_quotient (x y : PhaseState) :
proj (X := PhaseState) (C := ℤ) (∅ : Set (PhaseState → ℤ)) x
= proj (X := PhaseState) (C := ℤ) (∅ : Set (PhaseState → ℤ)) y := by
apply identified_of_obsEquiv
intro f hf
cases hf
THEOREM separating_gauge_family_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean
/-- If all integer-valued observables are admitted, they separate integer states,
so the quotient is trivial. -/
theorem separating_gauge_family_injective :
Function.Injective (proj (X := ℤ) (C := ℤ) (Set.univ : Set (ℤ → ℤ))) := by
apply proj_injective_of_separating
intro x y h
exact h (fun z => z) (by simp)
THEOREM projective_state_display · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean
/-- A generic projective-state quotient: two states have the same physical class
exactly when the admitted projective observables cannot distinguish them. -/
theorem projective_state_display {State Obs : Type*} (F : Set (State → Obs)) (x y : State) :
proj F x = proj F y ↔ ObsEquiv F x y :=
forced_iff F x y
What this page does not claim
The quotient examples do not derive the cost function J or any constants of the framework. The empty-observable collapse does not imply that physical states are always indistinguishable in the full framework. The injectivity result holds only for the specific family of all integer-valued observables on integer states.
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/PrimitiveRecognitionCalculus/QuotientExamples.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 quotient construction connect to the cost function J and the forcing chain?
- What role do observables play in defining physical states in the full Recognition Science framework?
- How do these quotient examples generalize to continuous or structured state spaces?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM empty_observable_phase_quotient · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean
/-- If the admitted observable family is empty, every phase state is indistinguishable and therefore identified by the physical quotient. -/ theorem empty_observable_phase_quotient (x y : PhaseState) : proj (X := PhaseState) (C := ℤ) (∅ : Set (PhaseState → ℤ)) x = proj (X := PhaseState) (C := ℤ) (∅ : Set (PhaseState → ℤ)) y := by apply identified_of_obsEquiv intro f hf cases hfThe theorem empty_observable_phase_quotient proves that with no admitted observables, every pair of phase states is identified by the quotient. empty_observable_phase_quotient · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.leanTHEOREM separating_gauge_family_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean
/-- If all integer-valued observables are admitted, they separate integer states, so the quotient is trivial. -/ theorem separating_gauge_family_injective : Function.Injective (proj (X := ℤ) (C := ℤ) (Set.univ : Set (ℤ → ℤ))) := by apply proj_injective_of_separating intro x y h exact h (fun z => z) (by simp)The theorem separating_gauge_family_injective proves the quotient map is injective when all integer-valued observables are admitted on integer states. separating_gauge_family_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.leanTHEOREM projective_state_display · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean
/-- A generic projective-state quotient: two states have the same physical class exactly when the admitted projective observables cannot distinguish them. -/ theorem projective_state_display {State Obs : Type*} (F : Set (State → Obs)) (x y : State) : proj F x = proj F y ↔ ObsEquiv F x y := forced_iff F x yThe theorem projective_state_display states that two states have the same physical class exactly when the admitted observables cannot distinguish them. projective_state_display · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean