Encyclopedia Chemistry Chemistry Solvent Polarity From Jcost Solvent Polarity Cert
ARTICLE 3 claims 3 theorems
Chemistry Solvent Polarity From Jcost Solvent Polarity Cert
A machine-checked certificate proves three general facts about a cost function, but says nothing about solvents until the terms are defined.
The Solvent Polarity Certificate
Solvent polarity is a measure of how strongly a solvent interacts with dissolved molecules, often quantified by Reichardt's ET(30) scale, where water scores 63.1 and cyclohexane 30.9. The Recognition Science framework contains a declaration, SolventPolarityCert, that packages three formal facts about a function called domainCost. This function takes a measured value and an expected value, divides them, and applies the framework's cost function J, which is zero when the two inputs match and positive otherwise.
The certificate proves three things: the cost is zero when measured equals expected, the cost is nonnegative for positive inputs, and a threshold constant phi minus 3/2 is positive. These are general properties of the cost function, not of any specific solvent. The declaration is a structure that bundles these theorems together, and the library provides a proof that such a certificate exists. The docstring explicitly states that the module proves nothing specific to solvent polarity, because the terms measured and expected are not defined in chemical terms.
In Recognition Science, the framework models a ledger, a discrete record of recognition events, and the cost J is forced by five conditions including reciprocal symmetry and a composition law. The hope, recorded as a research note, is that solvent polarity follows a ladder with spacing based on the golden ratio phi, since water divided by cyclohexane is approximately phi to the power 1.5. This remains a research note, not a theorem.
What the certificate does establish is a reusable template: any domain where measured and expected values can be defined will inherit these three cost properties. The chemical content would require a separate definition of what counts as measured and expected for a solvent, which the module does not provide. The certificate is thus a foundation stone, not a building.
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⟩
THEOREM domainCost · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
def domainCost (measured expected : ℝ) : ℝ := Jcost (measured / expected)
What this page does not claim
The certificate does not prove any specific solvent polarity value. The module does not define what measured and expected mean for a solvent. The phi-rung ladder is a research note, not a proved result.
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 definition of measured and expected for a solvent would make the certificate a theorem about polarity?
- Does the phi-based ladder prediction hold for other solvent pairs beyond water and cyclohexane?
- How does the framework's cost function relate to empirical polarity scales beyond ET(30)?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
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_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 things: the cost is zero when measured equals expected, the cost is nonnegative for positive inputs, and a threshold constant phi minus 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 declaration is a structure that bundles these theorems together, and the library provides a proof that such a certificate exists. cert_inhabited · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.leanTHEOREM domainCost · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean
def domainCost (measured expected : ℝ) : ℝ := Jcost (measured / expected)The docstring explicitly states that the module proves nothing specific to solvent polarity, because the terms measured and expected are not defined in chemical terms. domainCost · IndisputableMonolith/Chemistry/SolventPolarityFromJCost.lean