Encyclopedia Chemistry Chemistry Solvent Polarity From Jcost

ARTICLE 3 claims 2 theorems 1 model

Chemistry Solvent Polarity From Jcost

A proposed scale for solvent polarity built on a single cost function, and what its machine-checked proof actually establishes.

Solvent polarity and the cost function

Solvent polarity measures how strongly a solvent interacts with dissolved molecules, often through its effect on a dye's color. The Reichardt ET(30) scale is a standard empirical measure, assigning values like 63.1 for water and 30.9 for cyclohexane. The ratio of those two values is 2.04, which is close to the golden ratio φ raised to the power 1.5 (φ^1.5 ≈ 2.06). This numerical coincidence is the seed of the Recognition Science proposal.

In Recognition Science, the framework models a ledger, a discrete record of recognition events, and a forced cost, the unavoidable price of each recognition. The central proved result is that any cost function meeting five plain conditions must equal J(x) = (x + 1/x)/2 - 1. The framework's proposal for solvent polarity defines a domain cost as J(measured / expected), where measured and expected are solvent-specific values. The idea is that the ratio of a solvent's polarity to a reference value, run through J, gives a universal cost, and that solvent polarities should fall on a ladder with φ-rung spacing, mirroring the ET(30) water/cyclohexane ratio.

What the machine-checked library of formal theorems actually proves about this proposal is narrow but solid. Three general facts about the cost function are established: it vanishes when the measured value equals the expected value, it is nonnegative for positive inputs, and a canonical threshold, φ - 3/2, is positive. These are properties of the cost function itself, not of any particular solvent. The module defines a certificate structure bundling these three facts and proves it is inhabited, meaning the structure is consistent. The research note in the module is explicit: the Lean code proves nothing specific to solvent polarity, because the domain cost is defined as J(m/e) without reference to a chemical definition of m and e.

To become a theorem about solvents, the module would need a definition of measured and expected in chemistry's own terms, such as a solvent's dielectric constant or its ET(30) value. Until that definition exists, the polarity ladder remains a research note, a numerical observation awaiting a formal grounding. What the module does establish is a reusable template: any future definition of m and e that plugs into this cost function inherits the proved facts of zero cost at equilibrium, nonnegativity, and a positive threshold. The framework's contribution here is not a result about chemistry, but a disciplined scaffold for testing whether a chemical quantity can be expressed as a recognition cost.

MODEL domainCost · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
def domainCost (measured expected : ℝ) : ℝ := Jcost (measured / expected)
THEOREM domainCost_at_equilibrium · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
theorem domainCost_at_equilibrium (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 cert_inhabited · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
theorem cert_inhabited : Nonempty SolventPolarityCert := ⟨cert⟩

What this page does not claim

The module proves any fact specific to solvent polarity; it only proves general properties of the cost function. The Reichardt ET(30) ratio of 2.04 is not a derived value; it is a numerical observation used as motivation. The polarity ladder with φ-rung spacing is a prediction, not a proved result, and has no named falsifier in the pack.

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/SolventPolarityFromJCost.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:

MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND