pith. machine review for the scientific record. sign in
structure

RefinementConverges

definition
show as:
view math explainer →
module
IndisputableMonolith.RecogGeom.EffectiveManifold
domain
RecogGeom
line
75 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.RecogGeom.EffectiveManifold on GitHub at line 75.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

  72The refinement eventually separates any two distinguishable points:
  73for any c₁ ≠ c₂ in C, there exists an index i such that R_i
  74distinguishes them. -/
  75structure RefinementConverges (sys : DirectedRefinement C) : Prop where
  76  eventually_separates : ∀ c₁ c₂ : C,
  77    (∀ i, Indistinguishable (sys.recognizer i) c₁ c₂) → c₁ = c₂
  78
  79/-! ## U3: Dimension Invariance -/
  80
  81/-- U3: Dimension invariance under refinement choice.
  82Two directed refinement systems that both converge and both admit
  83a common separation count produce the same dimension.
  84(The full statement requires chart-atlas infrastructure; here we
  85record it as a property of the separating-recognizer count.) -/
  86structure DimensionInvariant (C : Type*) : Prop where
  87  invariant : ∀ (sys₁ sys₂ : DirectedRefinement C)
  88    (hconv₁ : RefinementConverges sys₁)
  89    (hconv₂ : RefinementConverges sys₂)
  90    {n m : ℕ}
  91    (hsep₁ : ∃ (Es : Fin n → Type*) (rs : (i : Fin n) → Recognizer C (Es i)), True)
  92    (hsep₂ : ∃ (Es : Fin m → Type*) (rs : (i : Fin m) → Recognizer C (Es i)), True),
  93    n = m
  94
  95/-! ## U4: Non-Collapse Condition -/
  96
  97/-- U4: The refinement does not collapse: at every stage, the quotient
  98has at least as many classes as the previous stage (monotone cardinality).
  99This prevents dimension from dropping. -/
 100structure NonCollapseCondition (sys : DirectedRefinement C) : Prop where
 101  nontrivial_at_all_stages : ∀ i : ℕ,
 102    ∃ c₁ c₂ : C, ¬Indistinguishable (sys.recognizer i) c₁ c₂
 103  monotone_separation : ∀ i : ℕ, ∀ c₁ c₂ : C,
 104    ¬Indistinguishable (sys.recognizer i) c₁ c₂ →
 105    ¬Indistinguishable (sys.recognizer (i + 1)) c₁ c₂