IndisputableMonolith.Chemistry.OrganicFunctionalGroupsFromConfigDim
IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.lean · 33 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Major Organic Functional Groups from configDim — Chemistry Depth
6
7Five canonical functional-group classes (= configDim D = 5):
8 hydroxyl (alcohols/phenols), carbonyl (aldehyde/ketone),
9 carboxyl (acids/esters), amino (amine/amide), thiol/sulfide.
10
11Lean status: 0 sorry, 0 axiom.
12-/
13
14namespace IndisputableMonolith.Chemistry.OrganicFunctionalGroupsFromConfigDim
15
16inductive FunctionalGroup where
17 | hydroxyl
18 | carbonyl
19 | carboxyl
20 | amino
21 | thiolSulfide
22 deriving DecidableEq, Repr, BEq, Fintype
23
24theorem functionalGroup_count : Fintype.card FunctionalGroup = 5 := by decide
25
26structure FunctionalGroupsCert where
27 five_groups : Fintype.card FunctionalGroup = 5
28
29def functionalGroupsCert : FunctionalGroupsCert where
30 five_groups := functionalGroup_count
31
32end IndisputableMonolith.Chemistry.OrganicFunctionalGroupsFromConfigDim
33