Encyclopedia Foundation Foundation Primitive Recognition Calculus Quotient Examples Separating Gauge Fam
ARTICLE 3 claims 3 theorems
Foundation Primitive Recognition Calculus Quotient Examples Separating Gauge Fam
When every possible measurement is allowed, no two distinct states can ever look the same.
The separating gauge family
In mathematics, a quotient identifies points that a chosen set of tests cannot tell apart. If the tests are few, many points collapse together; if the tests are rich enough, each point keeps its own identity. The theorem separating_gauge_family_injective in the machine-checked library of formal theorems shows the extreme case: when the set of tests is the full set of integer-valued functions on the integers, the quotient map is injective, meaning no two distinct integers are ever identified.
This is a toy example inside the framework's recognition calculus, where a state is a discrete record of events and an observable is a test that reads a number from a state. The theorem proves that if you admit every integer-valued observable, then for any two different states x and y, there is at least one observable f with f(x) ≠ f(y). The proof uses the identity function f(z) = z, which trivially separates any two distinct integers. The result is a direct consequence of a more general lemma: a family of observables that separates points yields an injective projection onto physical classes.
The companion theorem empty_observable_phase_quotient shows the opposite extreme: if no observables are admitted, every state is identified with every other state. Together these two results bracket the spectrum of possible quotient behavior. The headline theorem quotient_examples_headline packages both extremes and the general projective-state display theorem into one statement.
What the declaration does not claim is broader than what it proves. It does not claim that any particular physical theory uses the full set of integer-valued observables; it is a toy example, not a physical postulate. It does not claim that the quotient is injective for any smaller family of observables, or for observables valued in other sets. It does not claim anything about the cost function J or the forcing chain; this theorem lives in the quotient-examples file and concerns only the separation property of observable families.
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 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 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
What this page does not claim
This theorem does not claim that any physical theory uses the full set of integer-valued observables. It does not claim injectivity for smaller observable families or for observables valued in other sets. It does not claim anything about the cost function J or the forcing chain.
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:
- What happens to the quotient when the observable family is infinite but not full, such as all bounded functions?
- How does the separation property generalize to observables valued in other sets, such as real numbers?
- What is the physical interpretation of a separating gauge family in the recognition calculus?
- Does the injectivity of the quotient hold for any separating family, or only for the full family?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
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)The theorem separating_gauge_family_injective proves that the quotient map is injective when the observable family is the full set of integer-valued functions on the integers. separating_gauge_family_injective · 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 proof uses the identity function to separate any two distinct integers. separating_gauge_family_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.leanTHEOREM 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 companion theorem empty_observable_phase_quotient shows that with no observables, every state is identified with every other state. empty_observable_phase_quotient · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/QuotientExamples.lean