Encyclopedia Chemistry Chemistry Oxidation State From Config Dim Canonical Oxidation State Count Eq
ARTICLE 3 claims 3 theorems
Chemistry Oxidation State From Config Dim Canonical Oxidation State Count Eq
A machine-checked theorem defines the number of common oxidation states for transition metals as seven, and names the test that could refute it.
The Count of Seven
Oxidation states describe how many electrons an atom appears to have gained or lost when it forms a compound. A transition metal like manganese can take many formal values, from -3 to +7, but chemists have long observed that only a handful appear regularly in stable compounds. The IUPAC golden-7 list captures this practical fact: the most common transition metal oxidation states number seven.
In Recognition Science, a framework that derives structure from a forced cost of recognition, the number seven is not an empirical accident. The framework's library, a machine-checked collection of formal theorems, defines a canonical oxidation state count as 2^3 - 1. A theorem named canonicalOxidationStateCount_eq proves this count equals 7. The reasoning: three binary axes, charge positive or negative, d-electron count above or below half-fill, and ligand-field strength above or below a threshold, give 2^3 possibilities, and subtracting one for the neutral state leaves seven.
The theorem itself is a statement about arithmetic, not about any specific element. It establishes that the framework's definition, a natural number built from the number 2 and the number 3, simplifies to 7. The library also proves this count is positive and that a cost function, measuring deviation from an expected oxidation state, is zero when measured equals expected and nonnegative otherwise. These are formal properties of the definitions, checked line by line.
What the declaration does not claim is broader. It does not assert that every d-block element actually exhibits exactly seven stable oxidation states. The docstring names a falsifier: any d-block element with a confirmed, stable oxidation state count different from 7 ± 2 in standard conditions would refute the prediction. The match to manganese's common states and the IUPAC list is an empirical check, a point of agreement, not a theorem about the periodic table.
Within the framework, the count of seven is a consequence of the dimension three appearing in the forcing chain. The reader can now see the structure: a simple arithmetic identity, 2^3 - 1 = 7, carries a claim about chemistry, and the claim carries its own test.
THEOREM canonicalOxidationStateCount_eq · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean
theorem canonicalOxidationStateCount_eq : canonicalOxidationStateCount = 7 := by
unfold canonicalOxidationStateCount; norm_num
THEOREM canonicalOxidationStateCount_pos · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean
theorem canonicalOxidationStateCount_pos : 0 < canonicalOxidationStateCount := by
rw [canonicalOxidationStateCount_eq]; norm_num
THEOREM oxidationStateCost_at_expected · oxidationStateCost_nonneg · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean
theorem oxidationStateCost_at_expected (s : ℝ) (h : s ≠ 0) :
oxidationStateCost s s = 0 := by
unfold oxidationStateCost; rw [div_self h]; exact Cost.Jcost_unit0
theorem oxidationStateCost_nonneg (m e : ℝ) (hm : 0 < m) (he : 0 < e) :
0 ≤ oxidationStateCost m e := by
unfold oxidationStateCost; exact Cost.Jcost_nonneg (div_pos hm he)
What this page does not claim
The theorem does not prove that every d-block element has exactly seven stable oxidation states. The match to manganese or the IUPAC list is not a theorem, only an empirical agreement. The declaration does not derive the specific oxidation state values for any element.
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/OxidationStateFromConfigDim.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:
- How does the framework derive the three binary axes from its forcing chain?
- Which transition metals, if any, have a confirmed stable oxidation state count outside 7 ± 2?
- What is the formal relationship between the oxidation state count and the dimension three in the framework?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM canonicalOxidationStateCount_eq · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean
theorem canonicalOxidationStateCount_eq : canonicalOxidationStateCount = 7 := by unfold canonicalOxidationStateCount; norm_numA theorem named canonicalOxidationStateCount_eq proves this count equals 7. canonicalOxidationStateCount_eq · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.leanTHEOREM canonicalOxidationStateCount_pos · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean
theorem canonicalOxidationStateCount_pos : 0 < canonicalOxidationStateCount := by rw [canonicalOxidationStateCount_eq]; norm_numThe library also proves this count is positive canonicalOxidationStateCount_pos · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.leanTHEOREM oxidationStateCost_at_expected · oxidationStateCost_nonneg · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean
theorem oxidationStateCost_at_expected (s : ℝ) (h : s ≠ 0) : oxidationStateCost s s = 0 := by unfold oxidationStateCost; rw [div_self h]; exact Cost.Jcost_unit0theorem oxidationStateCost_nonneg (m e : ℝ) (hm : 0 < m) (he : 0 < e) : 0 ≤ oxidationStateCost m e := by unfold oxidationStateCost; exact Cost.Jcost_nonneg (div_pos hm he)a cost function, measuring deviation from an expected oxidation state, is zero when measured equals expected and nonnegative otherwise oxidationStateCost_at_expected · oxidationStateCost_nonneg · IndisputableMonolith/Chemistry/OxidationStateFromConfigDim.lean