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:
- What chemical definition of m and e would make the solvent polarity ladder a theorem rather than a research note?
- Does the Reichardt ET(30) scale itself follow a φ-rung spacing for a wider set of solvents beyond water and cyclohexane?
- How does the J-cost solvent polarity proposal compare with established theoretical polarity scales based on dielectric constant or dipole moment?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
MODEL domainCost · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
def domainCost (measured expected : ℝ) : ℝ := Jcost (measured / expected)The framework's proposal for solvent polarity defines a domain cost as J(measured / expected). domainCost · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.leanTHEOREM 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_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]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. domainCost_at_equilibrium · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.leanTHEOREM cert_inhabited · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
theorem cert_inhabited : Nonempty SolventPolarityCert := ⟨cert⟩The module defines a certificate structure bundling these three facts and proves it is inhabited. cert_inhabited · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean