Encyclopedia Chemistry Chemistry Electron Affinity Chlorine Is Halogen
ARTICLE 4 claims 3 theorems 1 model
Chemistry Electron Affinity Chlorine Is Halogen
A machine-checked theorem identifies chlorine as a halogen by counting one electron short of a filled shell, a pattern the framework links to electron affinity.
The chlorine declaration
In chemistry, a halogen is any element in group 17 of the periodic table, one electron short of a filled valence shell. The halogens are fluorine (atomic number 9), chlorine (17), bromine (35), iodine (53), and astatine (85). This family shares a defining trait: each member readily gains one electron to complete its shell, which is why halogens have high electron affinities, the energy released when an atom accepts an extra electron.
The declaration chlorine_is_halogen in the Recognition Science framework's machine-checked library of formal theorems confirms this classical fact by a different route. The framework defines a halogen not by group number but by a structural property: an element is a halogen if the distance from its atomic number to the next noble gas closure equals one. Here "closure" means the atomic number of the next noble gas, and "distance" counts the electrons needed to complete the shell. The theorem chlorine_is_halogen proves, by direct computation, that for chlorine (Z = 17) this distance is indeed 1. The same proof pattern establishes the same result for fluorine, bromine, iodine, and astatine.
In Recognition Science, this distance to closure is not just a label; it is the framework's proxy for electron affinity. The framework models electron affinity as the cost reduction from approaching an eight-tick neutrality, a state of filled shells. Adding an electron to a halogen completes a shell, so the cost drops sharply, which the framework reads as high electron affinity. Adding an electron to a noble gas starts a new shell, so the cost rises, which the framework reads as low or negative electron affinity. The theorem halogen_ea_one states that for any element with this distance-to-closure of one, the electron affinity proxy equals one, and noble_gas_ea_zero states that for a noble gas the proxy equals zero.
What the declaration does not claim is important. It does not measure any physical electron affinity; it proves a structural identity about a proxy. The proxy is a definitional choice, not a measured quantity, and the framework's predictions about electron affinity ordering are hypotheses to be tested against experiment, not theorems. The declaration also does not derive the periodic table from first principles; it takes atomic numbers and noble gas closures as given inputs. It confirms, within the framework's language, that chlorine fits the halogen pattern, and it provides a computational basis for the framework's electron affinity predictions.
THEOREM chlorine_is_halogen · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Chlorine (Z=17) is a halogen. -/
theorem chlorine_is_halogen : isHalogen 17 := by native_decide
MODEL isHalogen · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Predicate: element is a halogen (one electron from noble gas closure). -/
def isHalogen (Z : ℕ) : Prop := distToClosure Z = 1
THEOREM halogen_ea_one · 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
THEOREM noble_gas_ea_zero · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- 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 measure a physical electron affinity value. The declaration does not derive the periodic table from first principles. The electron affinity ordering prediction is a hypothesis, not a proved theorem.
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 noble gas closure positions from its forcing chain?
- What experimental electron affinity measurements would falsify the framework's ordering prediction?
- Does the framework's electron affinity proxy apply to elements beyond the main group halogens?
- How does the eight-tick neutrality concept connect to quantum shell structure in conventional physics?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM chlorine_is_halogen · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Chlorine (Z=17) is a halogen. -/ theorem chlorine_is_halogen : isHalogen 17 := by native_decideThe theorem chlorine_is_halogen proves, by direct computation, that for chlorine (Z = 17) this distance is indeed 1. chlorine_is_halogen · IndisputableMonolith/Chemistry/ElectronAffinity.leanMODEL isHalogen · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- Predicate: element is a halogen (one electron from noble gas closure). -/ def isHalogen (Z : ℕ) : Prop := distToClosure Z = 1The framework defines a halogen not by group number but by a structural property: an element is a halogen if the distance from its atomic number to the next noble gas closure equals one. isHalogen · IndisputableMonolith/Chemistry/ElectronAffinity.leanTHEOREM halogen_ea_one · 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 hThe theorem halogen_ea_one states that for any element with this distance-to-closure of one, the electron affinity proxy equals one. halogen_ea_one · IndisputableMonolith/Chemistry/ElectronAffinity.leanTHEOREM noble_gas_ea_zero · IndisputableMonolith/Chemistry/ElectronAffinity.lean
/-- 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 hThe theorem noble_gas_ea_zero states that for a noble gas the proxy equals zero. noble_gas_ea_zero · IndisputableMonolith/Chemistry/ElectronAffinity.lean