IndisputableMonolith.Physics.ElectrochemistryFromRS
IndisputableMonolith/Physics/ElectrochemistryFromRS.lean · 39 lines · 5 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Cost
3
4/-!
5# Electrochemistry from RS — A1 Chemistry / E1 Applied
6
7Five canonical electrochemical processes (oxidation, reduction,
8electrolysis, galvanic cell, corrosion) = configDim D = 5.
9
10In RS: electrochemical equilibrium = J = 0 (Nernst potential at zero driving force).
11Overpotential: J > 0 recognition cost of charge transfer barrier.
12
13Lean: 5 processes.
14
15Lean status: 0 sorry, 0 axiom.
16-/
17
18namespace IndisputableMonolith.Physics.ElectrochemistryFromRS
19open Cost
20
21inductive ElectrochemicalProcess where
22 | oxidation | reduction | electrolysis | galvanicCell | corrosion
23 deriving DecidableEq, Repr, BEq, Fintype
24
25theorem electrochemicalProcessCount : Fintype.card ElectrochemicalProcess = 5 := by decide
26
27/-- Electrochemical equilibrium: J = 0. -/
28theorem electrochemical_equilibrium : Jcost 1 = 0 := Jcost_unit0
29
30structure ElectrochemistryCert where
31 five_processes : Fintype.card ElectrochemicalProcess = 5
32 equilibrium : Jcost 1 = 0
33
34def electrochemistryCert : ElectrochemistryCert where
35 five_processes := electrochemicalProcessCount
36 equilibrium := electrochemical_equilibrium
37
38end IndisputableMonolith.Physics.ElectrochemistryFromRS
39