IndisputableMonolith.Chemistry.PeriodicTable
The PeriodicTable module supplies RS-native definitions for chemical blocks, shell rails, and period structure using eight-tick neutrality and phi scaling. Chemists deriving ionization energies or electronegativities from the phi-ladder cite it as the shared foundation. It consists entirely of definitions and a default BlockOffsets instance with fixed s/p/d/f offsets and no per-element tuning.
claimBlockOffsets with default values $s=0$, $p=1$, $d=2$, $f=3$; rail multiplier at rail $n$ given by $\phi^{2n}$; periodOf and cumulativeShellClosure defined via nobleGasZ and shellCapacity.
background
The module sits inside the Chemistry domain and imports Constants (where $\tau_0=1$ tick) together with WindowNeutrality, whose doc-comment states that eight-tick neutrality constraints uniquely determine the gap weight $w_8$ appearing in the $\alpha^{-1}$ derivation. It introduces BlockOffsets as a type class whose default instance encodes the standard s/p/d/f packing offsets, railFactor as the dimensionless shell-rail multiplier $\phi^{2n}$, and auxiliary functions such as nobleGasZ, shellCapacity, and periodOf that locate elements on the phi-ladder.
These definitions rest on the eight-tick octave (T7) and the Recognition Composition Law, supplying the structural scaffolding that later modules use to predict sawtooth patterns in ionization energy and approach-to-closure behavior in electron affinity.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
The module feeds the parent derivations in AtomicRadii (CH-007), IonizationEnergy (P0-A2), ElectronAffinity (CH-006), Electronegativity (CH-008), IonicBond (CH-010), Ferromagnetism (CM-010), MetallicBond, and VanDerWaals. Its BlockOffsets and railFactor definitions supply the fixed phi-packing offsets and $\phi^{2n}$ energy scaling that those modules invoke to obtain period and group trends without additional hypotheses.
scope and limits
- Does not supply per-element tuning parameters beyond the default BlockOffsets instance.
- Does not compute numerical radii or energies; those appear only in downstream modules.
- Does not derive the eight-tick neutrality axiom itself; that is imported from WindowNeutrality.
- Does not address relativistic corrections or fine-structure effects.
used by (8)
-
IndisputableMonolith.Chemistry.AtomicRadii -
IndisputableMonolith.Chemistry.ElectronAffinity -
IndisputableMonolith.Chemistry.Electronegativity -
IndisputableMonolith.Chemistry.Ferromagnetism -
IndisputableMonolith.Chemistry.IonicBond -
IndisputableMonolith.Chemistry.IonizationEnergy -
IndisputableMonolith.Chemistry.MetallicBond -
IndisputableMonolith.Chemistry.VanDerWaals
depends on (2)
declarations in this module (39)
-
inductive
Block -
class
BlockOffsets -
def
default -
def
railFactor -
def
blockFactor -
def
railEnergy -
def
window8Sum -
def
nobleGasZ -
def
nobleGasZFull -
def
shellCapacity -
def
cumulativeShellClosure -
def
periodOf -
def
prevClosure -
def
nextClosure -
def
distToNextClosure -
def
valenceElectrons -
def
periodLength -
def
signedValenceCost -
def
isNobleGas -
theorem
helium_is_noble -
theorem
neon_is_noble -
theorem
argon_is_noble -
theorem
krypton_is_noble -
theorem
xenon_is_noble -
theorem
radon_is_noble -
theorem
noble_gas_at_closure -
theorem
noble_gas_complete_shell -
theorem
cumulative_closure_eq_noble -
theorem
shell_sum_to_noble -
def
periodLengths -
theorem
period_lengths_from_noble_gaps -
def
blockElectronCount -
theorem
block_count_formula -
structure
Index -
def
indexOf -
def
bandMultiplier -
def
bandEnergy -
def
neutralAt -
theorem
neutralAt_const_zero