Encyclopedia Chemistry Chemistry Nucleophilic Subs3 From Jcost Nucl Subs3 Cert
ARTICLE 2 claims 2 theorems
Chemistry Nucleophilic Subs3 From Jcost Nucl Subs3 Cert
A machine-checked certificate in the Recognition Science library records three general facts about a cost function, but it does not yet connect them to SN1 or SN2 reactions.
The certificate and its limits
In organic chemistry, the choice between SN1 and SN2 reaction mechanisms often comes down to steric hindrance: bulky groups around the electrophilic carbon favor the unimolecular SN1 path, while a less crowded center allows the bimolecular SN2 attack. The Recognition Science framework attempts to express this threshold using its universal cost function, which measures the price of a recognition event. The declaration NuclSubs3Cert is a machine-checked certificate, a formal object in the framework's library, that bundles three proved properties of that cost function when applied to a ratio of two positive numbers.
The three properties are general and modest. First, the cost vanishes when the two inputs are equal. Second, the cost is never negative for positive inputs. Third, a particular constant, phi minus 3/2, is positive. Here phi is the golden ratio, about 1.618, so the constant is about 0.118. The certificate proves these three facts and packages them into a single structure. The proofs are checked by the framework's machine-checked library of formal theorems, so the claims are not just asserted but verified.
What the certificate does not do is connect those facts to SN1 or SN2 chemistry. The cost function is defined as Jcost(m/e), where m and e are real numbers, but the declaration never says what m or e mean in the context of a nucleophilic substitution. The docstring records a research note: SN2 when J(steric_bulk/threshold) is less than J(phi), SN1 when it is greater. But that note is not a theorem. The certificate proves nothing specific to nucleophilic substitution, because the definition of domainCost does not reference steric bulk, a threshold, or any chemical quantity. The bridge between the general cost function and the specific reaction mechanism remains open.
In plain terms, the certificate is a solid but empty shell. It establishes three general facts about a cost function, facts that hold for any positive inputs. It does not establish which reaction mechanism occurs, because the mapping from chemical reality to the cost function's inputs is not part of the certificate. The framework's own standards require that a subject-specific theorem define m and e in the subject's own terms. Until that definition exists, the certificate is a promise of a connection, not the connection itself.
THEOREM domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/NucleophilicSubs3FromJCost.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 (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 : 0 < canonicalThreshold := by
unfold canonicalThreshold; linarith [phi_gt_onePointFive]
THEOREM domainCost · IndisputableMonolith/Chemistry/NucleophilicSubs3FromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)
What this page does not claim
The certificate does not prove that SN1 or SN2 occurs in any specific reaction. The certificate does not derive the threshold phi minus 3/2 from chemical principles. The certificate does not establish that the cost function applies to nucleophilic substitution at all.
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/NucleophilicSubs3FromJCost.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 definition of steric bulk and threshold would make the cost function a theorem about SN1 versus SN2?
- Does the threshold phi minus 3/2 correspond to any measured steric parameter in physical organic chemistry?
- Can the general cost function be instantiated with a chemical model that preserves the proved properties?
- What experimental prediction would falsify the proposed SN1 versus SN2 threshold?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/NucleophilicSubs3FromJCost.lean
theorem domainCost_at_eq (r : ℝ) (h : r ≠ 0) : domainCost r r = 0 := by unfold domainCost; rw [div_self h]; exact Jcost_unit0theorem 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 : 0 < canonicalThreshold := by unfold canonicalThreshold; linarith [phi_gt_onePointFive]The certificate proves three general facts about the cost function: it vanishes when the two inputs are equal, it is nonnegative for positive inputs, and the constant phi minus 3/2 is positive. domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/NucleophilicSubs3FromJCost.leanTHEOREM domainCost · IndisputableMonolith/Chemistry/NucleophilicSubs3FromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)The certificate does not connect those facts to SN1 or SN2 chemistry, because the cost function is defined without reference to steric bulk or any chemical quantity. domainCost · IndisputableMonolith/Chemistry/NucleophilicSubs3FromJCost.lean