Encyclopedia Cosmology Cosmology Refine Trigger T3 Law Derived Refinement
ARTICLE 3 claims 3 theorems
Cosmology Refine Trigger T3 Law Derived Refinement
A rule for when to look closer at a simulation, forced by logic rather than chosen by a programmer.
The refinement trigger
In a simulation that builds structure from coarse to fine, a refiner must decide when to split a coarse cell into finer ones. A naive approach sets a tolerance: split a cell when some measure of activity exceeds a chosen value. The Recognition Science framework proves that no such choice is needed. Its machine-checked library of formal theorems establishes that the only lossless rule is to refine exactly the cells that carry a forced internal posting, a distinction the cell itself demands. The threshold is structurally zero, read off the ledger, a discrete record of events, with no knob to choose.
The result, named t3_law_derived_refinement, is a theorem in the framework's library. It states three facts. First, reconstructing a cell while refining only a chosen set of blocks is lossless if and only if that set covers every block that carries an internal posting. Second, the law-given rule, descend iff a block carries an internal posting, is lossless and minimal: any lossless decision must contain it. Third, no positive threshold is safe. A forced posting can have arbitrarily small positive J-cost, the recognition cost J(x) = (x + x⁻¹)/2 - 1, so for any ε > 0 there is a cell with an active block of demand below ε that an ε-rule skips, breaking losslessness.
The theorem builds on a cell model with events, internal and cross postings, and a cost function. The cost of a distinction is zero only when the ratio is one, and positive otherwise. The proof that a forced posting can have arbitrarily small cost uses ratios near one, where the cost approaches zero while remaining positive. This is why the zero threshold is unique: it is the only one that never misses a forced distinction.
Within the framework, this result removes a free parameter from the scale-adaptive Cosmogenesis engine. The refinement trigger is not a modeling choice but a consequence of the recognition cost law. The theorem holds for every cell and block map, making it a general statement about the framework's reconstruction semantics, not a special case.
The theorem does not claim that any particular physical simulation is correct, nor does it say how to implement the refinement in practice. It establishes a logical constraint on lossless refinement within the framework's model. It also does not claim that the J-cost function is the only possible cost; that uniqueness is a separate theorem. The result here takes the cost as given and derives the trigger rule from it.
THEOREM lossless_law · descendLaw_necessary · IndisputableMonolith/Cosmology/RefineTrigger.lean
/-- **The law-given rule is lossless.** Descending exactly the active blocks
reconstructs the cell with zero loss. -/
theorem lossless_law (block : ℕ → ℕ) (m : Multiset Event) :
reconstructUnder block (descendLaw block m) m = m := by
rw [lossless_iff]
intro e he
exact Multiset.mem_map.mpr ⟨e, he, rfl⟩
/-- **The law-given rule is minimal.** Any lossless decision must descend every active
block; you cannot skip a block that carries a posting. -/
theorem descendLaw_necessary (block : ℕ → ℕ) (D : ℕ → Prop) [DecidablePred D]
(m : Multiset Event) (h : reconstructUnder block D m = m) :
∀ b, descendLaw block m b → D b := by
intro b hb
obtain ⟨e, he, hbe⟩ := Multiset.mem_map.mp hb
have hD := (lossless_iff block D m).mp h e he
rwa [hbe] at hD
THEOREM epsilon_unsafe · IndisputableMonolith/Cosmology/RefineTrigger.lean
/-- **No positive threshold is safe.** For every `ε > 0` there is a cell with a single
internal posting whose demand is positive but below `ε`. The threshold rule "descend
iff demand exceeds `ε`" therefore skips that active block, and the reconstruction is
lossy. Only the zero threshold (descend iff a distinction is forced) is law-given. -/
theorem epsilon_unsafe (ε : ℝ) (hε : 0 < ε) :
∃ (m : Multiset Event) (b : ℕ),
0 < demand b01 m b ∧ demand b01 m b < ε
∧ reconstructUnder b01 (fun c => ε < demand b01 m c) m ≠ m := by
obtain ⟨r, hr1, hrpos, hrlt⟩ := jcost_arbitrarily_small_positive ε hε
refine ⟨{(⟨0, 1, r⟩ : Event)}, 0, ?_, ?_, ?_⟩
· -- demand b01 {⟨0,1,r⟩} 0 = Jcost r
have hd : demand b01 {(⟨0, 1, r⟩ : Event)} 0 = Jcost r := by
unfold demand internalOf
simp [sameBlock, b01, Multiset.filter_singleton, cost_singleton]
rw [hd]; exact hrpos
· have hd : demand b01 {(⟨0, 1, r⟩ : Event)} 0 = Jcost r := by
unfold demand internalOf
simp [sameBlock, b01, Multiset.filter_singleton, cost_singleton]
rw [hd]; exact hrlt
· -- the epsilon-rule skips block 0, so reconstruction drops the only posting
have hd : demand b01 {(⟨0, 1, r⟩ : Event)} 0 = Jcost r := by
unfold demand internalOf
simp [sameBlock, b01, Multiset.filter_singleton, cost_singleton]
have hnotsel : ¬ (ε < demand b01 {(⟨0, 1, r⟩ : Event)} 0) := by rw [hd]; linarith
-- reconstructUnder = crossOf (empty) + internal filtered by a false predicate = 0
have hrecon : reconstructUnder b01 (fun c => ε < demand b01 {(⟨0, 1, r⟩ : Event)} c)
{(⟨0, 1, r⟩ : Event)} = 0 := by
unfold reconstructUnder crossOf internalOf
simp [sameBlock, b01, Multiset.filter_singleton, hnotsel]
rw [hrecon]
-- 0 ≠ {⟨0,1,r⟩}
intro hcontra
have : Multiset.card (0 : Multiset Event) = Multiset.card {(⟨0, 1, r⟩ : Event)} :=
congrArg Multiset.card hcontra
simp at this
THEOREM lawGivenTrigger · IndisputableMonolith/Cosmology/RefineTrigger.lean
/-- **The law-given trigger model holds for every cell and block map.** -/
theorem lawGivenTrigger (block : ℕ → ℕ) (m : Multiset Event) : LawGivenTrigger block m where
threshold_forced := fun D => lossless_iff block D m
law_lossless := lossless_law block m
law_minimal := fun D => descendLaw_necessary block D m
What this page does not claim
The theorem does not prove that any particular physical simulation is correct. The theorem does not claim that J-cost is the only possible cost function. The theorem does not specify an implementation strategy for refinement.
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/Cosmology/RefineTrigger.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 is the T-1 cell model that the refinement theorem builds on?
- How does the J-cost function arise from the five plain conditions?
- What does the framework's Cosmogenesis engine use the refinement trigger for?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM lossless_law · descendLaw_necessary · IndisputableMonolith/Cosmology/RefineTrigger.lean
/-- **The law-given rule is lossless.** Descending exactly the active blocks reconstructs the cell with zero loss. -/ theorem lossless_law (block : ℕ → ℕ) (m : Multiset Event) : reconstructUnder block (descendLaw block m) m = m := by rw [lossless_iff] intro e he exact Multiset.mem_map.mpr ⟨e, he, rfl⟩/-- **The law-given rule is minimal.** Any lossless decision must descend every active block; you cannot skip a block that carries a posting. -/ theorem descendLaw_necessary (block : ℕ → ℕ) (D : ℕ → Prop) [DecidablePred D] (m : Multiset Event) (h : reconstructUnder block D m = m) : ∀ b, descendLaw block m b → D b := by intro b hb obtain ⟨e, he, hbe⟩ := Multiset.mem_map.mp hb have hD := (lossless_iff block D m).mp h e he rwa [hbe] at hDThe law-given rule, descend iff a block carries an internal posting, is lossless and minimal. lossless_law · descendLaw_necessary · IndisputableMonolith/Cosmology/RefineTrigger.leanTHEOREM epsilon_unsafe · IndisputableMonolith/Cosmology/RefineTrigger.lean
/-- **No positive threshold is safe.** For every `ε > 0` there is a cell with a single internal posting whose demand is positive but below `ε`. The threshold rule "descend iff demand exceeds `ε`" therefore skips that active block, and the reconstruction is lossy. Only the zero threshold (descend iff a distinction is forced) is law-given. -/ theorem epsilon_unsafe (ε : ℝ) (hε : 0 < ε) : ∃ (m : Multiset Event) (b : ℕ), 0 < demand b01 m b ∧ demand b01 m b < ε ∧ reconstructUnder b01 (fun c => ε < demand b01 m c) m ≠ m := by obtain ⟨r, hr1, hrpos, hrlt⟩ := jcost_arbitrarily_small_positive ε hε refine ⟨{(⟨0, 1, r⟩ : Event)}, 0, ?_, ?_, ?_⟩ · -- demand b01 {⟨0,1,r⟩} 0 = Jcost r have hd : demand b01 {(⟨0, 1, r⟩ : Event)} 0 = Jcost r := by unfold demand internalOf simp [sameBlock, b01, Multiset.filter_singleton, cost_singleton] rw [hd]; exact hrpos · have hd : demand b01 {(⟨0, 1, r⟩ : Event)} 0 = Jcost r := by unfold demand internalOf simp [sameBlock, b01, Multiset.filter_singleton, cost_singleton] rw [hd]; exact hrlt · -- the epsilon-rule skips block 0, so reconstruction drops the only posting have hd : demand b01 {(⟨0, 1, r⟩ : Event)} 0 = Jcost r := by unfold demand internalOf simp [sameBlock, b01, Multiset.filter_singleton, cost_singleton] have hnotsel : ¬ (ε < demand b01 {(⟨0, 1, r⟩ : Event)} 0) := by rw [hd]; linarith -- reconstructUnder = crossOf (empty) + internal filtered by a false predicate = 0 have hrecon : reconstructUnder b01 (fun c => ε < demand b01 {(⟨0, 1, r⟩ : Event)} c) {(⟨0, 1, r⟩ : Event)} = 0 := by unfold reconstructUnder crossOf internalOf simp [sameBlock, b01, Multiset.filter_singleton, hnotsel] rw [hrecon] -- 0 ≠ {⟨0,1,r⟩} intro hcontra have : Multiset.card (0 : Multiset Event) = Multiset.card {(⟨0, 1, r⟩ : Event)} := congrArg Multiset.card hcontra simp at thisNo positive threshold is safe. epsilon_unsafe · IndisputableMonolith/Cosmology/RefineTrigger.leanTHEOREM lawGivenTrigger · IndisputableMonolith/Cosmology/RefineTrigger.lean
/-- **The law-given trigger model holds for every cell and block map.** -/ theorem lawGivenTrigger (block : ℕ → ℕ) (m : Multiset Event) : LawGivenTrigger block m where threshold_forced := fun D => lossless_iff block D m law_lossless := lossless_law block m law_minimal := fun D => descendLaw_necessary block D mThe theorem holds for every cell and block map. lawGivenTrigger · IndisputableMonolith/Cosmology/RefineTrigger.lean