Encyclopedia Chemistry Chemistry Autocatalysis From Jcost
ARTICLE 4 claims 3 theorems 1 model
Chemistry Autocatalysis From Jcost
A chemical reaction network sustains itself when its catalysts outnumber its reactions; Recognition Science derives that threshold from a single cost function.
Autocatalysis and the cost threshold
Autocatalysis is a chemical system in which the product of a reaction helps make more of itself. A set of molecules is autocatalytic when each member is produced by reactions that require at least one other member as a catalyst, forming a closed loop of mutual production. The classic question is how many distinct molecules are needed before such a self-sustaining network can exist. In the theory of reflexively autocatalytic food-generated sets, the answer depends on the ratio of catalysts to reactions: a network with n reactions needs more than 8.47n catalysts to achieve catalytic closure.
Recognition Science approaches the same threshold from a different starting point. The framework's central object is the cost of recognition, a number that measures the price of matching one thing against another, and its core theorem proves that any cost function meeting five plain conditions must take the form J(x) = (x + 1/x)/2 - 1. The framework models an autocatalytic network by setting the cost of a reaction to J(m/e), where m is the number of catalysts and e is the number of reactions. When the two are equal, the cost is exactly zero: the network is perfectly balanced. When they differ, the cost is positive, and the framework proves this cost is never negative for positive inputs.
The framework then defines a canonical threshold as phi - 3/2, where phi is the golden ratio, approximately 1.618. This number is positive, which the framework proves, and it marks the point where the cost function's curvature changes sign. The framework's library, a machine-checked collection of formal theorems, establishes three general facts about this setup: the cost vanishes at equality, it is nonnegative, and the threshold is positive. These are general properties of the cost function itself, not specific results about any particular chemical network.
In Recognition Science, the module is a template rather than a completed chemical theory. The cost function is defined without reference to any specific chemical species, so the three proved facts apply to any system that adopts this cost. What would turn the template into a theorem about actual autocatalysis is a definition of m and e in chemical terms, such as counting specific catalysts and reactions in a real network. The framework's research note records the intended direction: catalytic closure requires more than 8.47 catalysts per reaction, and the minimal autocatalytic set needs 45 molecules, a number the note calls gap-45. Those numbers are research targets, not proved results.
What the module does establish, in plain language, is that the cost of imbalance is never negative and that a specific golden-ratio threshold is positive. These facts guarantee that the cost function behaves sensibly as a measure of network imbalance. The step from this template to a concrete chemical prediction remains open, waiting for a chemical definition of the variables.
MODEL domainCost · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)
THEOREM domainCost_at_eq · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
theorem domainCost_at_eq (r : ℝ) (h : r ≠ 0) : domainCost r r = 0 := by
unfold domainCost; rw [div_self h]; exact Jcost_unit0
THEOREM domainCost_nonneg · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
theorem domainCost_nonneg (m e : ℝ) (hm : 0 < m) (he : 0 < e) : 0 ≤ domainCost m e := by
unfold domainCost; exact Jcost_nonneg (div_pos hm he)
THEOREM canonicalThreshold_pos · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
theorem canonicalThreshold_pos : 0 < canonicalThreshold := by
unfold canonicalThreshold; linarith [phi_gt_onePointFive]
What this page does not claim
The module does not prove that any real chemical network requires 45 molecules. The 8.47n threshold is a research note, not a proved theorem. The cost function's properties are general and do not yet apply to any specific chemical species.
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/Chemistry/Autocatalysis_FromJCost.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 chemical definition of m and e would make the cost template a theorem about real reaction networks?
- Does the 8.47 catalysts per reaction threshold follow from the cost function or from RAF theory?
- What experimental system could test the predicted gap-45 minimal autocatalytic set?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
MODEL domainCost · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)The framework models an autocatalytic network by setting the cost of a reaction to J(m/e), where m is the number of catalysts and e is the number of reactions. domainCost · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.leanTHEOREM domainCost_at_eq · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
theorem domainCost_at_eq (r : ℝ) (h : r ≠ 0) : domainCost r r = 0 := by unfold domainCost; rw [div_self h]; exact Jcost_unit0When the two are equal, the cost is exactly zero. domainCost_at_eq · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.leanTHEOREM domainCost_nonneg · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
theorem domainCost_nonneg (m e : ℝ) (hm : 0 < m) (he : 0 < e) : 0 ≤ domainCost m e := by unfold domainCost; exact Jcost_nonneg (div_pos hm he)the framework proves this cost is never negative for positive inputs domainCost_nonneg · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.leanTHEOREM canonicalThreshold_pos · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean
theorem canonicalThreshold_pos : 0 < canonicalThreshold := by unfold canonicalThreshold; linarith [phi_gt_onePointFive]the framework proves, and it marks the point where the cost function's curvature changes sign canonicalThreshold_pos · IndisputableMonolith/Chemistry/Autocatalysis_FromJCost.lean