Encyclopedia Chemistry Chemistry Electron Affinity Chlorine In Halogen List
ARTICLE 3 claims 2 theorems 1 model
Chemistry Electron Affinity Chlorine In Halogen List
Chlorine's place among the halogens is a matter of electron shell arithmetic, and one formal proof forces the result.
The halogen list
Chlorine is the element with atomic number 17, a greenish-yellow gas that sits in group 17 of the periodic table, the halogens. The halogens are the five elements fluorine (9), chlorine (17), bromine (35), iodine (53), and astatine (85), each one electron short of a filled shell. That single missing electron gives the group its chemical personality: halogens readily accept an electron, releasing energy in the process. This energy release is the electron affinity, a measured quantity that is large and negative for halogens because completing a shell is energetically favorable.
The recognition science framework models this chemical fact with a simple arithmetic proxy. It defines a ledger, a discrete record of electron shell positions, and measures the distance from an element's position to the next shell closure. For chlorine, that distance is 1, meaning it is exactly one electron short of the noble gas argon (18). The framework's machine-checked library of formal theorems includes the declaration chlorine_in_halogen_list, which proves that 17 is a member of the defined halogen list [9, 17, 35, 53, 85]. The proof is a direct computation, tagged as a theorem in the framework's formal system.
The declaration itself is narrow. It establishes only set membership: chlorine's atomic number appears on the list. It does not by itself prove that chlorine has high electron affinity, nor does it measure any physical quantity. The framework's broader structure does connect the distance-to-closure proxy to electron affinity ordering, with separate theorems stating that halogens have proxy value 1 and noble gases have proxy value 0. But chlorine_in_halogen_list is the smallest link in that chain, a bookkeeping step that confirms the list contains the expected element.
What the declaration does not claim is worth stating plainly. It does not assert that the proxy equals the measured electron affinity of chlorine in electron volts; the proxy is a dimensionless stand-in, not a physical measurement. It does not prove that chlorine's electron affinity is the highest among all elements, only that it fits the halogen pattern. And it does not derive the existence of chlorine from first principles; the element's atomic number is taken as given input, not as a conclusion. The theorem is a check on the framework's own definitions, not a new experimental result.
THEOREM chlorine_in_halogen_list · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Chlorine is a halogen (in list). -/
theorem chlorine_in_halogen_list : 17 ∈ halogenZ := by native_decide
MODEL eaProxy · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Electron affinity proxy: higher when closer to closure.
EA_proxy = periodLength - valenceElectrons = distToClosure
Halogens (dist=1) have highest proxy, noble gases (dist=0) have lowest. -/
def eaProxy (Z : ℕ) : ℕ := distToClosure Z
THEOREM halogen_ea_one · noble_gas_ea_zero · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Halogens have EA proxy = 1 (one electron completes shell). -/
theorem halogen_ea_one (Z : ℕ) (h : isHalogen Z) : eaProxy Z = 1 := by
simp only [eaProxy, distToClosure]
exact h
/-- Noble gases have EA proxy = 0 (at closure, no benefit from adding electron). -/
theorem noble_gas_ea_zero (Z : ℕ) (h : isNobleGas Z) : eaProxy Z = 0 := by
simp only [eaProxy, distToClosure]
exact noble_gas_at_closure Z h
What this page does not claim
The declaration does not assert that the proxy equals the measured electron affinity in electron volts. The declaration does not prove chlorine has the highest electron affinity of all elements. The declaration does not derive the atomic number 17 from first principles.
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/ElectronAffinity.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 period length that defines a shell closure?
- What measured electron affinity values correspond to the proxy values for each halogen?
- Does the framework's ordering theorem apply beyond the halogens to other groups?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM chlorine_in_halogen_list · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Chlorine is a halogen (in list). -/ theorem chlorine_in_halogen_list : 17 ∈ halogenZ := by native_decideThe declaration chlorine_in_halogen_list proves that 17 is a member of the defined halogen list [9, 17, 35, 53, 85]. chlorine_in_halogen_list · IndisputableMonolith/Chemistry/ElectronAffinity.leanMODEL eaProxy · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Electron affinity proxy: higher when closer to closure. EA_proxy = periodLength - valenceElectrons = distToClosure Halogens (dist=1) have highest proxy, noble gases (dist=0) have lowest. -/ def eaProxy (Z : ℕ) : ℕ := distToClosure ZThe framework defines a ledger, a discrete record of electron shell positions, and measures the distance from an element's position to the next shell closure. eaProxy · IndisputableMonolith/Chemistry/ElectronAffinity.leanTHEOREM halogen_ea_one · noble_gas_ea_zero · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Halogens have EA proxy = 1 (one electron completes shell). -/ theorem halogen_ea_one (Z : ℕ) (h : isHalogen Z) : eaProxy Z = 1 := by simp only [eaProxy, distToClosure] exact h/-- Noble gases have EA proxy = 0 (at closure, no benefit from adding electron). -/ theorem noble_gas_ea_zero (Z : ℕ) (h : isNobleGas Z) : eaProxy Z = 0 := by simp only [eaProxy, distToClosure] exact noble_gas_at_closure Z hSeparate theorems state that halogens have proxy value 1 and noble gases have proxy value 0. halogen_ea_one · noble_gas_ea_zero · IndisputableMonolith/Chemistry/ElectronAffinity.lean