IndisputableMonolith.Chemistry.NuclearMagicIsotopesFromRS
IndisputableMonolith/Chemistry/NuclearMagicIsotopesFromRS.lean · 35 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Nuclear Magic Isotopes from RS — Chemistry Structural Depth
6
7Five canonical doubly-magic nuclides (= configDim D = 5):
8 He-4 (2,2), O-16 (8,8), Ca-40 (20,20), Ca-48 (20,28), Ni-56 (28,28).
9
10Each has both proton and neutron number equal to a magic number from
11{2, 8, 20, 28, 50, 82, 126}.
12
13Lean status: 0 sorry, 0 axiom.
14-/
15
16namespace IndisputableMonolith.Chemistry.NuclearMagicIsotopesFromRS
17
18inductive DoublyMagicNuclide where
19 | he4
20 | o16
21 | ca40
22 | ca48
23 | ni56
24 deriving DecidableEq, Repr, BEq, Fintype
25
26theorem doublyMagic_count : Fintype.card DoublyMagicNuclide = 5 := by decide
27
28structure NuclearMagicCert where
29 five_nuclides : Fintype.card DoublyMagicNuclide = 5
30
31def nuclearMagicCert : NuclearMagicCert where
32 five_nuclides := doublyMagic_count
33
34end IndisputableMonolith.Chemistry.NuclearMagicIsotopesFromRS
35