Encyclopedia Chemistry Chemistry Periodic Table Shell Sum To Noble
ARTICLE 4 claims 3 theorems 1 model
Chemistry Periodic Table Shell Sum To Noble
A formal proof shows the periodic table's noble gas positions follow from adding up shell sizes, with no fitted parameters.
The shell sum theorem
The periodic table's noble gases sit at atomic numbers 2, 10, 18, 36, 54, and 86. These are the elements with filled electron shells: helium, neon, argon, krypton, xenon, and radon. A formal theorem in the Recognition Science framework's machine-checked library of formal theorems, named shell_sum_to_noble, proves that these six positions arise from a simple cumulative sum. The theorem states that the running total of shell closure sizes, taken six times, equals exactly the list of noble gas atomic numbers.
The shell sizes themselves follow a pattern. The first shell holds 2 electrons, the next two shells hold 8 each, then two shells hold 18 each, and the next two hold 32 each. Adding these cumulatively gives 2, then 10, then 18, then 36, then 54, then 86. The theorem checks this equality for the first six closures using a computational proof. A companion theorem confirms the period lengths match the gaps between these noble gas positions: 2, 8, 8, 18, 18, 32.
In Recognition Science, this result connects chemistry to the framework's eight-tick cycle. The framework models each element as contributing a valence imbalance to a discrete record of events, called a ledger. Noble gases are the points where the running sum returns to a neutral balance over an eight-element window. The theorem shows the closure positions emerge from this structure without per-element tuning; the block offsets for s, p, d, and f orbitals are fixed constants, not fitted values.
The framework's library also proves that each noble gas is indeed a closure point, that the distance to the next closure is zero at those positions, and that the valence electron count equals the period length there. These are formal consequences of the definitions, checked by computation. The set of noble gas atomic numbers is therefore not an empirical input to the framework; it falls out of the shell sum structure.
What the theorem does not claim is broader physical content. It does not assert that real atoms behave this way, nor that the framework's model of electron shells matches quantum mechanics. It does not derive the periodic table from first principles of physics. The theorem is a statement about a formal model: given the definitions of shell closures and noble gases, the cumulative sum matches the listed positions. The framework's docstring calls the noble gas set a prediction forced by the eight-window neutrality condition, but that prediction is not yet compared against measured ionization energies or other experimental data in this file.
THEOREM shell_sum_to_noble · IndisputableMonolith/Chemistry/PeriodicTable.lean
/-- The shell capacities sum to noble gas atomic numbers. -/
theorem shell_sum_to_noble :
(List.range 6).map (fun i => cumulativeShellClosure i) = nobleGasZ := by
native_decide
THEOREM period_lengths_from_noble_gaps · IndisputableMonolith/Chemistry/PeriodicTable.lean
/-- The noble gas differences recover the period lengths. -/
theorem period_lengths_from_noble_gaps :
[2, 10 - 2, 18 - 10, 36 - 18, 54 - 36, 86 - 54] = [2, 8, 8, 18, 18, 32] := by
native_decide
THEOREM noble_gas_at_closure · noble_gas_complete_shell · IndisputableMonolith/Chemistry/PeriodicTable.lean
/-- Noble gases have zero distance to next closure (they ARE the closure). -/
theorem noble_gas_at_closure (Z : ℕ) (h : isNobleGas Z) : distToNextClosure Z = 0 := by
unfold isNobleGas nobleGasZ at h
simp only [List.mem_cons, List.mem_nil_iff, or_false] at h
obtain rfl | rfl | rfl | rfl | rfl | rfl := h <;> native_decide
/-- Noble gases have valence electrons equal to their period length (complete shell). -/
theorem noble_gas_complete_shell (Z : ℕ) (h : isNobleGas Z) :
valenceElectrons Z = periodLength Z := by
unfold isNobleGas nobleGasZ at h
simp only [List.mem_cons, List.mem_nil_iff, or_false] at h
obtain rfl | rfl | rfl | rfl | rfl | rfl := h <;> native_decide
MODEL default · IndisputableMonolith/Chemistry/PeriodicTable.lean
def default : BlockOffsets :=
{ offset := fun b =>
match b with
| Block.s => 0
| Block.p => 1
| Block.d => 2
| Block.f => 3 }
What this page does not claim
The theorem does not claim real atoms follow this model, only that the formal definitions produce the listed positions. The framework does not derive the periodic table from quantum mechanics or from the Schrödinger equation. No comparison against measured chemical data appears in the grounding file; the noble gas set is a formal prediction, not an empirical match.
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/PeriodicTable.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's valence proxy relate to measured ionization energies across the periodic table?
- What experimental quantity would falsify the claim that noble gases are eight-window neutrality points?
- Does the continuation rule for shell closures beyond radon, adding 32 per period, survive comparison with superheavy element chemistry?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM shell_sum_to_noble · IndisputableMonolith/Chemistry/PeriodicTable.lean
/-- The shell capacities sum to noble gas atomic numbers. -/ theorem shell_sum_to_noble : (List.range 6).map (fun i => cumulativeShellClosure i) = nobleGasZ := by native_decideThe theorem states that the running total of shell closure sizes, taken six times, equals exactly the list of noble gas atomic numbers. shell_sum_to_noble · IndisputableMonolith/Chemistry/PeriodicTable.leanTHEOREM period_lengths_from_noble_gaps · IndisputableMonolith/Chemistry/PeriodicTable.lean
/-- The noble gas differences recover the period lengths. -/ theorem period_lengths_from_noble_gaps : [2, 10 - 2, 18 - 10, 36 - 18, 54 - 36, 86 - 54] = [2, 8, 8, 18, 18, 32] := by native_decideA companion theorem confirms the period lengths match the gaps between these noble gas positions: 2, 8, 8, 18, 18, 32. period_lengths_from_noble_gaps · IndisputableMonolith/Chemistry/PeriodicTable.leanTHEOREM noble_gas_at_closure · noble_gas_complete_shell · IndisputableMonolith/Chemistry/PeriodicTable.lean
/-- Noble gases have zero distance to next closure (they ARE the closure). -/ theorem noble_gas_at_closure (Z : ℕ) (h : isNobleGas Z) : distToNextClosure Z = 0 := by unfold isNobleGas nobleGasZ at h simp only [List.mem_cons, List.mem_nil_iff, or_false] at h obtain rfl | rfl | rfl | rfl | rfl | rfl := h <;> native_decide/-- Noble gases have valence electrons equal to their period length (complete shell). -/ theorem noble_gas_complete_shell (Z : ℕ) (h : isNobleGas Z) : valenceElectrons Z = periodLength Z := by unfold isNobleGas nobleGasZ at h simp only [List.mem_cons, List.mem_nil_iff, or_false] at h obtain rfl | rfl | rfl | rfl | rfl | rfl := h <;> native_decideThe framework's library also proves that each noble gas is indeed a closure point, that the distance to the next closure is zero at those positions, and that the valence electron count equals the period length there. noble_gas_at_closure · noble_gas_complete_shell · IndisputableMonolith/Chemistry/PeriodicTable.leanMODEL default · IndisputableMonolith/Chemistry/PeriodicTable.lean
def default : BlockOffsets := { offset := fun b => match b with | Block.s => 0 | Block.p => 1 | Block.d => 2 | Block.f => 3 }The block offsets for s, p, d, and f orbitals are fixed constants, not fitted values. default · IndisputableMonolith/Chemistry/PeriodicTable.lean