IndisputableMonolith.Chemistry.AcidBaseTheoriesFromConfigDim
IndisputableMonolith/Chemistry/AcidBaseTheoriesFromConfigDim.lean · 34 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Acid-Base Theories from configDim — Chemistry Foundations Depth
6
7Five canonical acid-base theories (= configDim D = 5):
8 Arrhenius (proton donor in water), Brønsted-Lowry (proton donor),
9 Lewis (electron-pair acceptor), Usanovich (electron/cation/anion),
10 Pearson HSAB (hard/soft acids-bases).
11
12Lean status: 0 sorry, 0 axiom.
13-/
14
15namespace IndisputableMonolith.Chemistry.AcidBaseTheoriesFromConfigDim
16
17inductive AcidBaseTheory where
18 | arrhenius
19 | bronstedLowry
20 | lewis
21 | usanovich
22 | pearsonHSAB
23 deriving DecidableEq, Repr, BEq, Fintype
24
25theorem acidBaseTheory_count : Fintype.card AcidBaseTheory = 5 := by decide
26
27structure AcidBaseTheoriesCert where
28 five_theories : Fintype.card AcidBaseTheory = 5
29
30def acidBaseTheoriesCert : AcidBaseTheoriesCert where
31 five_theories := acidBaseTheory_count
32
33end IndisputableMonolith.Chemistry.AcidBaseTheoriesFromConfigDim
34