Encyclopedia Chemistry Chemistry Nucleophilicity From Jcost Nucleophilicity Cert
ARTICLE 2 claims 2 theorems
Chemistry Nucleophilicity From Jcost Nucleophilicity Cert
A machine-checked certificate proves three general facts about a cost function, but says nothing about nucleophilicity until the variables are defined in chemical terms.
The certificate and its limits
In chemistry, nucleophilicity measures how readily a species donates an electron pair to form a new bond. A common scale, the Mayr scale, assigns nucleophilicity parameter N, with values ranging from about -5 for weak nucleophiles to +25 for strong ones. The Recognition Science framework proposes to derive such scales from a single cost function, but the formal declaration NucleophilicityCert does not itself connect to any chemical measurement.
The certificate is a structure in the framework's machine-checked library of formal theorems. It bundles three proved facts about a function called domainCost, defined as Jcost(m/e), where m and e are real numbers. The three facts are: the cost is zero when m equals e, the cost is nonnegative when both inputs are positive, and a certain threshold phi - 3/2 is positive. These are general properties of the cost function, not properties of any particular chemical system.
The library proves these facts once, universally, in a shared template module. The certificate simply packages them for reuse. The docstring attached to the module records a research intention: that the Mayr scale might be expressed as N = 8.47 * log(k/k_ref), where 8.47 is the inverse of J(phi). But that is a research note, not a result. The formal file proves nothing about nucleophilicity because it never defines m and e in chemical terms.
What the certificate does establish is that the cost function has the minimal properties one would want from a measure of mismatch: it is zero when the two quantities are equal, it never goes negative for positive inputs, and the golden-ratio threshold is positive. These are necessary conditions for a useful scale, but they are far from sufficient. A reader should not take the certificate as evidence that the Mayr scale has been derived from first principles.
In plain language, the certificate is a small, correct, and almost empty box. It proves three inequalities and an equality. The chemical content, if any, would come from a separate definition that identifies m and e with specific molecular quantities. Until that definition exists, the certificate remains a template with no chemical teeth.
THEOREM NucleophilicityCert · domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/NucleophilicityFromJCost.lean
structure NucleophilicityCert where
cost_at_eq : ∀ r : ℝ, r ≠ 0 → domainCost r r = 0
cost_nonneg : ∀ m e : ℝ, 0 < m → 0 < e → 0 ≤ domainCost m e
threshold_pos : 0 < canonicalThreshold
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/NucleophilicityFromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)
What this page does not claim
The certificate does not claim that nucleophilicity is derived from J-cost. The certificate does not claim that the Mayr scale N = 8.47 * log(k/k_ref) is a theorem. The certificate does not claim that the cost function is a valid nucleophilicity measure.
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/NucleophilicityFromJCost.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 definitions of m and e would make the cost function a meaningful nucleophilicity scale?
- How does the Mayr scale's empirical N = 8.47 * log(k/k_ref) relate to the cost function if at all?
- What would a formal derivation of the Mayr scale from J-cost require beyond the current certificate?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM NucleophilicityCert · domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/NucleophilicityFromJCost.lean
structure NucleophilicityCert where cost_at_eq : ∀ r : ℝ, r ≠ 0 → domainCost r r = 0 cost_nonneg : ∀ m e : ℝ, 0 < m → 0 < e → 0 ≤ domainCost m e threshold_pos : 0 < canonicalThresholdtheorem 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 that the cost is zero when m equals e, nonnegative for positive inputs, and that the threshold phi - 3/2 is positive. NucleophilicityCert · domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/NucleophilicityFromJCost.leanTHEOREM domainCost · IndisputableMonolith/Chemistry/NucleophilicityFromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)The certificate proves nothing specific to nucleophilicity because domainCost is defined as Jcost(m/e) without reference to chemical quantities. domainCost · IndisputableMonolith/Chemistry/NucleophilicityFromJCost.lean